reactiveui的BindTo和ToProperty方法有什么区别?

本文关键字:什么 区别 方法 ToProperty BindTo reactiveui | 更新日期: 2023-09-27 18:14:20

ToProperty()似乎用于基于可观察对象的只读属性,但何时我要使用BindTo()?

reactiveui的BindTo和ToProperty方法有什么区别?

ToProperty用于ViewModels,而BindTo则更灵活一些,旨在用于应用程序的视图层。例如(这个特定的用例实际上不是最佳实践,但它是一个很好的例子):

this.WhenAny(x => x.ViewModel.IsTextEnabled)
    .Select(x => x ? Visibility.Visible : Visibility.Collapsed)
    .BindTo(this, x => x.TextBox.Visibility);