2009-12-03 51 views
0

當使用數據綁定與OnPropertyChanged作爲updateDataSourceMode數據源被更新的2倍(OnPropertychanged和OnValidation): 1-框TextChanged後的文本框,爲的CheckedChanged複選框,SelectedValueChanged爲組合框。 .. 2-驗證數據綁定與OnPropertychanged作爲updateSourceMode更新數據源兩次

我會解釋更用一個例子後:假設我們有一個布爾propertie IsManager的一個Employee類,這propertie爲界,一個複選框的形式是這樣的: checkboxIsMgr.DataBindings。添加( 「選中」,員工 「IsManager的」 假,OnPropertyChanged);

當checkboxIsMgr被選中/取消選中時,IsManager屬性設置器被調用,當移動到另一個控件時(複選框失去焦點並調用Validation事件),IsManager屬性設置器被再次調用。

如何在不將修改updateDataSourceMode修改爲OnValidation的情況下避免第二次數據源更新?

問候

回答

2

這可以通過對控制的CausesValidation propertie設置爲false做到的,這防止數據源進行更新第二次,但是這也防止被提出的驗證事件!