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

最佳答案

ToProperty用于ViewModel,而BindTo则灵活一些,可以在应用程序的View层中使用。例如(此特定用例实际上不是最佳实践,但这是一个很好的示例):

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

10-06 11:24