今日私は、WPF TextBox入力での検証のためのMSDNの例を調べました(http://msdn.microsoft.com/en-us/library/ms753962.aspxも参照してください)。WPF TextBoxが無効になってもViewModelが更新されないのはなぜですか?
私自身のアプリケーションでは、ビューのDataContextをMVVMパターンを使用してViewModelにバインドします。特定のテキストボックスは、ViewModelのプロパティへのデータバインディングであり、特定のValidationRulesを持っています。
私が発見したのは、値が無効になったときに、前に正常に検証された後、古い値がViewModelに残ります。私の意見では、値がコマンドの実行に使用されているなど、非常に不慣れです。
この正確な問題は、指定したMSDNの例にも当てはまります。 TextBoxの値は、正常に検証された後にのみソースに戻されます。私は、検証ロジックを維持したいと思いますが、常にソースを更新する必要があります。これは可能ですか?
ありがとうございます。
BindingModeをTwoWayに設定するには、明示的に試してください。http://msdn.microsoft.com/it-it/library/system.windows.data.bindingmode.aspx – Tigran
あなたが望むのは、メカニズムの設計/目的。 So:本当に可能です。 –
@Tigran、応答してくれてありがとうが、残念ながらそれは違いはありません。 –