3

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

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

如何(1)阻止绑定或 Binding.Format 和 .Parse 触发 TextChanged 事件,或者(2)实现更好的方法来检测表单上的控件已被修改?

4

1 回答 1

0

与其检查实际TextChanged事件,不如检查支持属性并查看它们何时更改。你可以利用INotifyPropertyChanged来帮助解决这个问题。

于 2011-03-17T14:15:34.997 回答