如何保持绑定不会触发TextChanged事件?

时间:2011-03-17 13:55:07

标签: c# data-binding textchanged

我正在使用Control.TextChanged事件来检测用户何时修改了表单。我有一个循环遍历每个控件的方法,并将相同的TextChanged添加到所有控件。

我的问题是,在表单上我还有数据绑定绑定具有Binding.Format()和Binding.Parse()的绑定,这些都在TabControl中。如果用户更改选项卡(SelectedIndexChanged),则会激活Format / Parse并触发TextChanged事件,使其看起来像表单已被修改!

我怎样才能(1)保持绑定或Binding.Format和.Parse触发TextChanged事件,或者(2)实现更好的方法来检测表单上的控件?

1 个答案:

答案 0 :(得分:0)

检查支持属性并查看它们何时更改,而不是检查实际的TextChanged事件。您可以使用INotifyPropertyChanged来帮助解决此问题。