gpt4 book ai didi

c# - MVVM:使用Fody.PropertyChanged更改了属性的触发方法

转载 作者:行者123 更新时间:2023-12-03 10:19:26 25 4
gpt4 key购买 nike

我想对更改的属性运行方法。我希望我的代码可以编译成如下形式:

public string Property
{
get { return _property; }
set
{
_property= value;
IWantToCallFromHere(); // I want to inject this call
NotifyPropertyChanged();
}
}

最佳答案

Wiki在名为On_PropertyName_Changed的页面中对此进行了描述。
本质上,您添加了带有命名约定private void OnYourPropertyNameChanged()的方法
您想要实现的目标的完整示例如下:

public string Property
{
get; set;
}

private void OnPropertyChanged()
{
IWantToCallFromHere();
}
被翻译成
private string _property;
public string Property
{
get => _property;
set
{
if(_property != value)
{
_property = value;
OnPropertyChanged();
NotifyPropertyChanged();
}
}
}

private void OnPropertyChanged()
{
IWantToCallFromHere();
}

关于c# - MVVM:使用Fody.PropertyChanged更改了属性的触发方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35479287/

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