2013-01-02 32 views
0

我有一個silverlight5應用程序,它使用msaccess2010作爲數據庫。我創建了一個空行的數據網格,以便由用戶輸入值。我需要獲取所有行的值由用戶填充,以便將此值傳遞給使用WCF服務的數據庫。任何人都可以幫助我做到這一點?如何從silverlight中的datagrid獲取所有值

回答

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

相關問題