ObservableObject

ObservableObject 類包含一些有用的方法來幫助 MVVM 模式。

RaisePropertyChanged 提供了一種編譯安全方法來引發屬性更改事件。
它可以呼叫

RaisePropertyChanged(() => MyProperty);

可以在屬性設定器中使用 Set 方法來設定新值並引發屬性更改事件(僅在發生更改時)。如果發生變化,則返回 true,否則返回 false
示例用法:

private string _myValue;
public string MyValue    
{
    get { return _myValue; }
    set { Set(ref _myValue, value); }
}