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