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

时间:2014-07-23 17:10:23

标签: c# system.reactive reactiveui

ToProperty()似乎用于基于observables的只读属性,但我什么时候想使用BindTo()?

1 个答案:

答案 0 :(得分:6)

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

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