11

どちらも同じだと思いますが、以下のcode.hereコードのraisepropertychangedなどの1つのファイルでのみ使用されています。

public decimal Amount
        {
            get
            {
                return _amount;
            }
            set
            {
                _amount = value;
                RaisePropertyChanged("Amount");
            }
        }

PropertyChangedのコードは次のとおりです。

 public event PropertyChangedEventHandler PropertyChanged;

    private void RaisePropertyChanged(string propertyName)
    {
        // take a copy to prevent thread issues
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null)
        {
            handler(this, new PropertyChangedEventArgs(propertyName));
        }
    }

plzはそれらの違いを説明します:

4

1 に答える 1

11

PropertyChangedイベントです。RaisePropertyChangedイベントを発生させるために使用されるメソッドです。

もちろん、プロパティセッターから直接イベントを呼び出すこともできますが、ハンドラーがnullでないかどうかを毎回確認する必要があります...1か所で行う方がよいでしょう。

于 2012-05-20T00:35:59.277 に答える