簡體   English   中英

如何保持綁定不會觸發TextChanged事件?

[英]How do I keep bindings from firing TextChanged event?

我正在使用Control.TextChanged事件來檢測用戶何時修改了表單。 我有一個循環遍歷每個控件的方法,並將相同的TextChanged添加到所有控件。

我的問題是,在表單上我也有數據綁定綁定具有Binding.Format()和Binding.Parse()的綁定,這些都在TabControl中。 如果用戶更改選項卡(SelectedIndexChanged),則會激活Format / Parse並觸發TextChanged事件,使其看起來像表單已被修改!

我怎樣才能(1)保持綁定或Binding.Format和.Parse觸發TextChanged事件,或者(2)實現更好的方法來檢測表單上的控件是否被修改?

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM