2009-11-03 54 views
0

C#如何使用偶數來更改對象更改的GUI更新?C#如何使用事件來更改對象更改的GUI更新?

我有一個GUI程序,它創建一個對象並通過反射在數據網格中顯示對象。

當用戶更新信息時,我希望能夠驗證新信息並向用戶發送反饋。我有一種方法來驗證信息,我只需要弄清楚如何用新信息更新GUI。

thx。

+0

用戶是否更新網格中的信息或通過其他方式?網格有事件通知你有關更改單元格值(像CellValueChanged或類似的東西),所以你可以訂閱並做你的驗證。 – andyp 2009-11-03 21:50:22

回答

0

也許你可能會更具體或顯示一些代碼,但檢查.Net Datagrid的每個Column Object都有一個名爲DataPropertyName的屬性,該屬性通過反射綁定到您的對象的屬性,它應該工作.. 其他事情是在你的對象上實現INotifyPropertyChanged,並在PropertyChanged事件中刷新網格。

1

另一種通用的方法是在對象上支持IObservable,而在任何希望收到對象更改通知的類(如用戶界面元素)上的IObserver。您可以有任意數量的觀察者對您的對象進行更改。它比「開箱即用」數據綁定在數據網格等控件上的工作要多一點,但我會說更加靈活。