在ReactiveUI中,可以使用WhenAnyValue获取基类依赖项属性

时间:2014-04-08 18:04:30

标签: c# xaml system.reactive reactiveui

我可能做错了这个(TM),但是我有一个从接口派生的数据对象,然后是一个基类,它将接口实现为依赖属性。

使用WhenAnyValue时,它会关闭并检查字段:

type.GetRuntimeFields().FirstOrDefault(x => x.Name == propertyName + "Property" && x.IsStatic);

问题当然是“GetRuntimeFields”默认情况下不会通过反射了解静态字段,除非您使用BindingFlags.FlattenHierarchy标志它将找不到它(GetRuntimeFields不会这样做)< / p>

有没有办法直接为WhenAnyValue指定DependencyPropert?

我正在使用ReactiveUI 5.5.0.0

谢谢, 格伦

我提出了一个适合我的解决方案,即创建我自己的ICreatesObservableForProperty并在我的应用程序构造函数中使用RxApp注册它。这让我灵活地想要做的事情。

1 个答案:

答案 0 :(得分:2)

我们发现这是ReactiveUI 5.5中引入的一个错误,现在已经修复到今天:)升级到5.5.1,这应该会消失。