我可以用RaisePropertyChanged做什么?

max*_*lia 5 mvvm propertychanged mvvm-light

我在Windows Phone Silverlight应用程序中使用MVVM Light.

我真的不知道RaisePropertyChanged应该如何工作; 让我用这样的代码解释一下

private Recipe _selectedRecipe;

public Recipe SelectedRecipe
{
    get
    {
        return this._selectedRecipe;
    }
    set
    {
        this._selectedRecipe = value;
        RaisePropertyChanged("SelectedRecipe");
    }
}
Run Code Online (Sandbox Code Playgroud)

调用RaisePropertyChanged("SelectedRecipe")时会发生什么?

我希望调用一个新的方法来执行我的代码,或类似的东西,但我找不到类似的(少数)例子.那么,它是如何工作的?

Row*_*haw 4

该InotifyPropertyChanged事件对于 Silverlight 中的数据绑定非常重要,并且RaisePropertyChanged作为 MVVM-Light 工具包的一部分提供的方法可以帮助在有人监听事件时引发该事件。

  • 天啊。我很笨。RaisePropertyChanged() 只用于更新视图中的绑定元素?奥_奥 (2认同)