2012-06-12 59 views
5

我在Windows Phone Silverlight应用程序中使用MVVM Light。我能用RaisePropertyChanged做什么?

我真的不明白RaisePropertyChanged应该如何工作;让我来解释一下,像这样的代码

private Recipe _selectedRecipe; 

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

时RaisePropertyChanged(“SelectedRecipe”)被调用应该发生什么?

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

回答

4

InotifyPropertyChanged事件对于Silverlight中的数据绑定非常重要,并且作为MVVM-Light工具包的一部分提供的RaisePropertyChanged方法是在任何人正在监听的情况下引发事件的帮助器。

+0

谢谢你的回答!我如何实现这些事件的监听器? –

+1

当你使用'{Binding SelectedRecipe}' - 这里是你的监听器是由Silverlight自己实现的'SelectedRecipe'属性更改 – Ku6opr

+0

好吧,但我在哪里可以写RaisePropertyChanged()被调用时执行代码? –

相关问题