【问题标题】:What can i do with RaisePropertyChanged?我可以用 RaisePropertyChanged 做什么?
【发布时间】:2012-06-12 18:10:18
【问题描述】:

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

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

private Recipe _selectedRecipe;

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

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

我希望使用我的代码执行对新方法的调用,或类似的东西,但我无法在我找到的(少数)示例中找到类似的东西。那么,它是如何工作的呢?

【问题讨论】:

    标签: mvvm mvvm-light propertychanged


    【解决方案1】:

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

    【讨论】:

    • 感谢您的回答!如何为这些事件实现监听器?
    • 当你使用 {Binding SelectedRecipe} - 这里是你的监听器是由 Silverlight 自己实现的 SelectedRecipe 属性更改
    • 好的,但是当调用 RaisePropertyChanged() 时,我可以在哪里编写要执行的代码?
    • 天哪。我很笨。 RaisePropertyChanged() 仅用于更新视图中的绑定元素? O_O
    猜你喜欢
    • 1970-01-01
    • 2011-02-25
    • 2010-12-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-13
    • 2011-01-19
    • 1970-01-01
    相关资源
    最近更新 更多