gpt4 book ai didi

silverlight - MVVM-RaisePropertyChanged将代码变成一团糟

转载 作者:行者123 更新时间:2023-12-04 00:28:11 24 4
gpt4 key购买 nike

MVVM的新手,请原谅我的无知。

我认为我在正确使用它,但是我发现我的ViewModel有太多这样的功能:

RaisePropertyChanged("SomeProperty")

每次我设置一个属性时,我都必须提出该该死的属性更改。

我想念我可以去的日子:
public int SomeInteger { get; private set;}

这些天,我必须在所有地方都粘贴“RaisePropertyChanged”,否则我的用户界面无法反射(reflect)出这些变化:(

我做错了吗?其他人是否对过多的魔术弦和老式的学校设定员感到恼火?

我应该改为使用依赖项属性吗? (我怀疑无论如何都会帮助代码膨胀)

尽管存在这些问题,我仍然认为MVVM是可行的方法,所以我想这就是事实。

最佳答案

看看这个What is the best or most interesting use of Extension Methods you've seen?

它描述了我的Model和ViewModel类用于启用以下强类型(无魔术字符串)属性的扩展方法和辅助方法。

private string _name;
public string Name
{
get { return _name; }
set { this.NotifySetProperty(ref _name, value, () => this.Name); }
}

这大约和我想的一样简单。希望能帮助到你。

关于silverlight - MVVM-RaisePropertyChanged将代码变成一团糟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2552936/

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