0

INotifyPropertyChangedを実装し、イベントをビジネスオブジェクトレイヤーに戻すフォーム上のいくつかのコントロールとBindingSourceを介してPropertyChangedイベントをフックするいくつかのビジネスオブジェクトを備えたWinFormsアプリケーションがあります...

1つだけ問題があります。コントロールがフォーカスを失った場合を除いて、すべてが正常に機能します。たとえば、ユーザーはテキストフィールドを変更しますが、「保存」ボタンを押す前に、実際にはどこかで他のコントロールをクリックする必要があります(たとえば、別のコントロールにフォーカスを合わせる必要があります)。

これをOnClickなどに接続して、ユーザーがテキストを入力すると(または、ドロップダウン値を変更した後でも)変更がビジネスオブジェクトレイヤーに伝達されるようにする方法はありますか?ユーザーに強制する必要はありません。保存する前に別のテキストボックスをクリックしますか?

グーグルは私をどこにも導きませんでしたが、WPF =(でこれを簡単に行う方法の例になりました。しかし、WinFormsの例はありません...

お知らせ下さい、

ドリュー

4

1 に答える 1

1

Bindingクラスを使用してオブジェクトをUserControlに接続している場合は、バインディングのDataSourceUpdateModeをOnPropertyChangedに設定してみてください。

この方法では、検証前にオブジェクトにデータを書き込んでいることに注意してください。これは、一部のタスクには適さない場合があります。

于 2009-10-16T13:39:42.600 に答える