.net - 响应式 UI 如何使用 WhenAny 使用两个属性?

标签 .net wpf reactiveui

我第一次尝试使用 WhenAny(响应式 UI)。

当 Identifier ==“xyz” 和 IsMax 字段发生更改时,想要在订阅中将本地值设置为 true,

   this.WhenAny(x => x.IsMax, x => x.Value)
       .Subscribe(x => 
            {
                if (Identifier == "xyz")
                {  
                   isOk = true; 
                }
            });

但是还有其他方法可以合并标识符条件吗?

最佳答案

我不熟悉 ReactiveUI,但如果它使用与 Reactive Extensions 相同的 IObservable,那么你可以这样做:

   this.WhenAny(x => x.IsMax, x => x.Value)
       .Where(_ => Identifier == "xyz")
       .Subscribe(_ => 
           {
               isOk = true;
           });

这是你想要的吗?

PS.:我应该在评论中问这个问题,但我还没有足够的声誉。

关于.net - 响应式 UI 如何使用 WhenAny 使用两个属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28804765/

相关文章:

c# - 免费的 .NET 图表控件(如 Nevron Diagrams)

.net - 日志记录、面向方面的编程和依赖注入(inject) - 试图理解这一切

.net - <% : and what is the difference to <%=? 中的 ":"是什么意思

wpf - 如何获得 WPF 验证错误

c# - 为什么 WhenAnyValue observable 会在订阅时触发?

c# - 调试/ Release模式下的浮点/ double

wpf - 如何处理WPF中的大项目

c# - 如何使 WPF 数据网格的第一行成为自动添加新行的行

c# - 具有多个 ReactiveCommand IsExecuting 的单个 ObservableAsPropertyHelper

c# - ReactiveUI 中的 TestScheduler 异步方法死锁