私の送信フォームは、bindingSource1 を介して送信ビューモデルにバインドされています。
私が期待したこと:編集時に、UI 値を ViewModel に割り当てたくありません。「送信」ボタンが押された後にのみ値が ViewModel に割り当てられるようにし、UI 値が検証されたら、 を呼び出しますbindingSource.EndEdit();
。それまでに、UI 値を ViewModel に書き込む必要があります。
私が経験したこと:私の理解は真実ではないと思います。テキストフィールドを編集した後、そのテキストボックスまたはコンボボックスへのフォーカスを失うとすぐに、「キャンセル」または [x] 閉じるボタンを押しても問題にならないような方法で変更が記憶されます。このフォームが閉じられると、値がメモリ内の ViewModel に割り当てられるようになりました。(もちろん、「送信」を押していないので、すべての IO ロジックを経由していません)
「キャンセル」/[x] 編集を閉じるときに、bindingSource が不要な変更を破棄するようにします。どうすればいいですか?