1

TextBoxのモデルにバインドされている人がいます (これは VM にあるはずですが、これが現在の方法です)。がありますValidatesOnExcepion=trueが、プロパティ セッターが検証して例外をスローすると、モデルとビューが同期しなくなります (モデルは古いままで、ビューは新しいものになります)。try...finally私は最終的に呼び出す場所でラップしようとさえしましたOnPropertyChanged。ビューとモデルの両方を古い値に設定するにはどうすればよいですか?

public Object MyProperty
{
    get{return _myProperty;}
    set
    {
        ThrowIfNotValid();
        _myProperty = value;
        OnPropertyChanged("MyProperty");
    }
}
4

2 に答える 2

0

updatesourcetrigger が機能する可能性があります。

   <TextBox Text={Binding YourModel.PropertyName, UpdateSourceTrigger=PropertyChanged}" />
于 2013-04-25T03:11:29.653 に答える