【发布时间】:2013-01-07 12:49:34
【问题描述】:
我现在做了几个 WPF 项目,看到同样的问题弹出,那就是聚合/组合依赖属性 (dp) 的“问题”。
例如,我有 10 个 bool 类型的 dp,我想将它们组合并作为单独的 dp 公开。组合的 dp 为真,除非它的一个或多个成分为假。
我目前使用 addValueChanged 来执行此操作,它为 10 个 (!() dp 中的每一个注册一个回调,但我想知道是否有更优雅的解决方案或者可能是一个解决这种常见场景的框架。我没有使用 reactiveUI 和mvvm light 但我认为它在这里很有用。
var dpd = DependencyPropertyDescriptor.FromProperty(property,
owner.GetType());
dpd.AddValueChanged(owner,
handler);
【问题讨论】:
标签: wpf mvvm-light dependency-properties caliburn.micro reactiveui