|
7
|
| Arsen Mkrtchyan · 技术社区 · 16 年前 |
|
|
1
4
可以检查是否应该同时从任何其他可能更改值的成员处引发此事件,但只有在实际情况下才这样做 改变 价值。 您可以将其封装在一个方法中:
然后你需要从你的其他变异成员那里调用它:
|
|
|
2
7
另一个解决方案是罗伯特·罗斯尼在这个问题中提出的: WPF INotifyPropertyChanged for linked read-only properties 您可以创建属性依赖关系映射(使用他的代码示例):
然后在OnPropertyChanged中执行此操作:
甚至可以附加一个属性,将依赖属性与它所依赖的属性相关联。类似:
我还没有实现该属性的细节。我最好现在就着手解决这个问题。 |
|
|
3
2
如果你使用 NotifyPropertyWeaver 你可以有这个密码
它将被编译成这个。
|
|
|
4
2
不,它不是,它没有规模,(事实上,财产应该知道所有依赖它的东西)是维护的噩梦。 https://github.com/StephenCleary/CalculatedProperties 对于通知派生/计算属性更改并支持任何嵌套级别的MVVM(在我看来),是目前最好的公式引擎,最重要的是依赖树可以跨多个对象,并且可以在运行时动态更改。
这与Excel公式非常相似,但适用于MVVM。项目价格和数量不知道依赖于它们的是什么,也不关心提升财产的变化,取决于总价格。依赖树可以根据需要具有任意多个级别。 |
|
|
A B · C#Excel自动调整列避免长文本时出错 1 年前 |
|
|
Megrez7 · C#ToArray转换合并为一行,导致数组元素更改 1 年前 |
|
Aycon · 在工厂方法中释放部分创建的对象的正确方法是什么? 1 年前 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |