如何从silverlight中的datagrid获取所有值

时间:2013-01-02 13:37:18

标签: c#-4.0 silverlight-5.0

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

1 个答案:

答案 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接口)。