我有一个silverlight5应用程序,它使用msaccess2010作为数据库。我创建了一个空行的数据网格,以便用户输入值。我需要获取用户填充的所有行的值,以便传递此值使用WCF服务到数据库。任何人都可以帮我做到这一点吗?
答案 0 :(得分: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接口)。