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

MrU*_*ded 5 c# system.reactive reactiveui

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

Ana*_*tts 6

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

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

  • 当时间适合ViewModel时,它只知道内心深处 (6认同)