0

我有一个 silverlight5 应用程序,它使用 msaccess2010 作为数据库。我创建了一个带有空行的数据网格,以便用户输入值。我需要获取用户填充的所有行的值,以便将这些值传递给数据库使用WCF 服务。任何人都可以帮我做吗?

4

1 回答 1

1

您可以将任何 IEnumerable 绑定到 gridview。您可以将 WCF 中的合同类用作项目类型,并且可以使用该类型创建 ObservableCollection。

假设您的类型是Book. 您可以创建您的列表,例如;

var list=new ObservableCollection<Book>();

然后,您可以将 gridView 的 itemsSource 属性设置为该列表引用。

this.mygridView.ItemsSource=list;

之后,网格将反映从它所做的所有更改(添加、删除、值更改等)到此源列表。

NOT:您的模型合同类您实现 INotifyPropertyChanged 接口以捕获每个属性的值更新。 http://jesseliberty.com/2012/06/28/c-5making-inotifypropertychanged-easier/

您可以随时从同一列表引用中获取最新值,并且可以将其发送到 WCF 以保存等操作。

这就是 SL 通知系统(INotifyPropertyChanged 和 INotifyCollectionChanged 接口)的强大之处。

于 2013-01-04T21:13:50.840 回答