4
|
Anders Rune Jensen · 技术社区 · 15 年前 |
![]() |
1
1
你不能把这段代码放到你的超类中去吗?
大多数MVVM框架都为您提供了这样的类。 不幸的是,由于事件周围的访问规则,您无法在没有反射的情况下将其分解为扩展方法。 |
![]() |
2
1
也许你可以用这样的方法:
这大大减少了将来的代码更改;) 或者你可以使用 Postsharp plug-in that automatically implements INotifyPropertyChanged . |
![]() |
3
1
一个常见的实践是让一个基类实现inotifyPropertyChanged,如下所示:
然后您的类将从此类派生,并且当您希望通知属性值的更改时,可以调用OnPropertyChanged:
|
![]() |
4
0
这是4行永远不会改变的代码。创建一个代码段! |
![]() |
5
0
这可能是一个小帮助,但您可以使用params关键字,以便一次更改多个属性。
这将减少在将来通知属性更改时使用的行数。所以你使用: notifypropertieschanged(“foo”,“bar”); 而不是: notifypropertychanged(“foo”); notifypropertychanged(“bar”); 否则,我同意安德斯的建议,把它移到继承树上去可能是最好的。 |
![]() |
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
![]() |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
![]() |
Niyazi Babayev · 如何在表达式中动态应用表达式? 3 年前 |
|
Dansih · .Net核心自定义身份验证方案 3 年前 |
![]() |
lolorekkk · 面板插入。NET WinForm 3 年前 |