我可能做错了这个(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注册它。这让我灵活地想要做的事情。
答案 0 :(得分:2)
我们发现这是ReactiveUI 5.5中引入的一个错误,现在已经修复到今天:)升级到5.5.1,这应该会消失。