gpt4 book ai didi

.net - ReactiveUI 如何正确使用 WhenAnyObservable

转载 作者:行者123 更新时间:2023-12-04 12:21:23 27 4
gpt4 key购买 nike

我第一次尝试使用 WhenAnyObservable。

当 ReactiveList Count == 0 并且 tipText 长度 > 0 时,我想在订阅中将本地值设置为 true,或者相反。

        this.ViewModel.WhenAnyObservable(
x => x.AutoCompleteItems.CountChanged,
x => x.ObservableForProperty(y => y.TipText),
(countChanged, tipText) => countChanged == 0 && tipText.Length > 0);

我很难让它工作。

有什么我应该做的技巧,还是应该使用其他 WhenAny 命令之一?

最佳答案

您的想法是正确的,但是 WhenAnyObservable 不会返回项目,除非您使用 >1 Observables 的两个“双方”都有初始项目。所以你可能想要:

this.ViewModel.WhenAnyObservable(
x => x.AutoCompleteItems.CountChanged.StartWith(0),
x => x.WhenAnyValue(y => y.TipText),
(countChanged, tipText) => countChanged == 0 && tipText.Length > 0);

关于.net - ReactiveUI 如何正确使用 WhenAnyObservable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21317264/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com