gpt4 book ai didi

mvvm - 订阅 propertyChanged 事件 PostSharp

转载 作者:行者123 更新时间:2023-12-03 10:16:07 24 4
gpt4 key购买 nike

我的 ViewModel 是用 PostSharp 制作的:

[NotifyPropertyChanged]
class ProfileSelectorViewModel
{
public int Selection { get; set; }

}
Selection绑定(bind)到列表框的选择属性。如何订阅此属性的更改?我想在 Selection 时调用一个方法改变它的值(value)。

最佳答案

您可以订阅PropertyChanged通过转换 ProfileSelectorViewModel 的对象来事件类(class)。因为您的工具可能会提示该类没有实现接口(interface) INotifyPropertyChanged但是,您可以使用辅助方法 Post.Cast<SourceType, TargetType>(SourceType) .

所以如果你有一个对象 obj类型 ProfileSelectorViewModel和方法OnSelectionChanged处理更改,订阅如下所示:

Post.Cast<ProfileSelectorViewModel,INotifyPropertyChanged>(obj).PropertyChanged += OnSelectionChanged;

http://doc.postsharp.net/inotifypropertychanged-add#consuming详情。

关于mvvm - 订阅 propertyChanged 事件 PostSharp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37024452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com