をOnPropertyChangedをし、このMWEに示すOnPropertyChanged
関数を呼び出す2つのバージョンにつまずい:はMVVMに私が取得していますINotifyPropertyChangedの
public class SampleModel : INotifyPropertyChanged
{
private string _name;
public string Name
{
get { return _name; }
set
{
if (value == _name) return;
_name = value;
// Version 1
OnPropertyChanged();
// Version 2
OnPropertyChanged(nameof(Name));
}
}
#region INotifyPropertyChanged members
public event PropertyChangedEventHandler PropertyChanged;
[NotifyPropertyChangedInvocator]
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
#endregion
}
なぜ私はバージョン2の上にバージョン1を選択し、その逆のでしょうか?
あなたが説明した '[CallerMemberName] 'が何であるかわからないので、私はあなたの答えを受け入れています:) –
ここに必要だったのは:) [CallerMemberName]入力はオプションです( 'string propertyName = null') –