Gle*_*son 7 .net wpf reactiveui
我试图第一次使用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);
Run Code Online (Sandbox Code Playgroud)
我无法让这个工作.
有什么技巧我应该做,或者我应该使用其他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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2983 次 |
| 最近记录: |