我有两个IObservable<bool>
(canEdit1和canEdit2),如何将它们结合起来?
这是我的代码示例:
var canEdit1 = InerrProperty1.WhenAnyValue(x => x.Property1, x => x,
(prop1, x) => prop1 != null && x != null);
var canEdit2 = InerrProperty2.WhenAnyValue(x=> x.Property1, x=>x.Property2,
(prop1,prop2) => !string.IsNullOrEmpty(prop1) && !string.IsNullOrEmpty(prop2));
答案 0 :(得分:2)
答案 1 :(得分:0)
由于WhenAny
internally uses CombineLatest
并保证在订阅时会产生值,因此要将它们中的两个结合在一起,您将使用CombineLatest
运算符本身。这个问题似乎是针对ReactiveUI属性验证的。
var combined = Observable.CombineLatest(canEdit1, canEdit2, (prop1, prop2) => prop1 && prop2);
答案 2 :(得分:0)