2011-03-17 62 views
3

我正在使用Control.TextChanged事件來檢測用戶何時修改窗體。我有一個方法遍歷每個控件,並將相同的TextChanged添加到所有控件。如何保持綁定發射TextChanged事件?

我的問題是,在窗體上我也有綁定Binding.Format()和Binding.Parse()綁定的綁定,這些都在TabControl中。如果用戶更改了選項卡(SelectedIndexChanged),則它將激活格式/分析並觸發TextChanged事件,使其看起來像表單已被修改! (1)保持綁定或Binding.Format和.Parse不觸發TextChanged事件,或(2)實現更好的方式來檢測窗體上的控件是否已被修改?

回答

0

而不是檢查實際的TextChanged事件,檢查支持屬性,並查看它們何時更改。你可以利用INotifyPropertyChanged來幫助解決這個問題。

+0

嗯...你可能爲我提供一個例子嗎?我MSDN的iNPC,但我不太清楚如何實現它爲我想要做的。我不清楚我如何使用該財產。 – Isaac 2011-03-17 16:58:11

+0

它是否以任何方式涉及http://msdn.microsoft.com/zh-cn/library/ms184414.aspx上的「如何:使用BindingSource和INotifyPropertyChanged接口提出更改通知?」的示例。 – Isaac 2011-03-17 20:43:42