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 に答える