MVVM に比較的慣れていないので、次のような問題があります。
オブジェクト「ユーザー」があります。このオブジェクトは、ユーザー名、電子メールなどのいくつかのプロパティを公開します。mvvm モデルには、次のプロパティがあります。
private IUser currentUser;
public IUser CurrentUser
{
get
{
return this.currentUser;
}
set
{
this.currentUser = value;
this.OnPropertyChanged("CurrentUser");
}
}
private void OnPropertyChanged(string propertyName)
{
if (this.PropertyChanged != null)
{
this.PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
XAML では、TextBox は次のようにバインドされます。
Text="{Binding CurrentUser.Email, Mode=TwoWay}"
電子メール アドレスを変更すると、OnPropertyChanged が起動されないため、他のコード (ICommands など) が「機能」しません。
ユーザーが TextBox のテキストを変更したときに OnPropertyChanged が発生する方法はありますか??
ティア、ポール