我可以用RaisePropertyChanged做什么?

时间:2012-06-12 18:10:19

标签: mvvm mvvm-light propertychanged

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

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

private Recipe _selectedRecipe;

public Recipe SelectedRecipe
{
    get
    {
        return this._selectedRecipe;
    }
    set
    {
        this._selectedRecipe = value;
        RaisePropertyChanged("SelectedRecipe");
    }
}

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

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

1 个答案:

答案 0 :(得分:4)

InotifyPropertyChanged事件对于Silverlight中的数据绑定很重要,并且作为MVVM-Light工具包的一部分提供的RaisePropertyChanged方法是一个帮助,如果有人正在监听它,就会引发事件。