![]() |
1
12
看看这个 What is the best or most interesting use of Extension Methods you've seen? . 它描述了一个扩展方法和一个helper方法,我的模型类和viewmodel类使用该方法来启用以下强类型(没有魔术字符串)属性。
这是我认为最简单的。希望有帮助。 |
![]() |
2
8
您可以使用postsharp的notifyPropertyChanged属性。然后你所要做的就是在类上加上一个属性,就这样。例如。:
|
![]() |
3
4
它有助于从不同的角度看问题:这些不是复杂的.NET属性,而是简化的依赖项属性。 wpf中视图模型的可绑定属性与.net属性不同,而是一种键值存储。如果你想用轻量级替代dependencyobject,你有能力实现这个键值存储,只需在setters中调用某个函数——实际上还不错。当然,这也远不是理想,但你的观点肯定是不公平的。 |
![]() |
4
0
它不会让您返回到干净的代码,但我使用一个简单的扩展方法来获取属性名,以避免出现幻数字符串的问题。它还保持代码的可读性,也就是说,它清楚地显示了正在发生的事情。 扩展方法如下:
这意味着您的属性集对名称更改具有弹性,如下所示:
我写了更多关于这个的东西 extension method here 我已经 published a matching code snippet here . |
![]() |
5
0
这将有助于: “有点神奇” 不费吹灰之力就改变了特性 [http://visualstudiogarley.msdn.microsoft.com/d5cd6aa1-57a5-4aaa-a2be-969c6db7f88a][1] 作为将其添加到一个属性的示例:
将其添加到所有类属性的另一个示例:
|
![]() |
Bigeyes · 如何在MVVM模式中添加行? 8 年前 |
![]() |
User9898 · 悬停回到原始颜色时为什么选择 9 年前 |
![]() |
Huma Ali · WCF已完成事件中的异常处理 9 年前 |
![]() |
Nerd in Training · 文件副本发布错误 10 年前 |