我正在使用 Rx 和 ReactiveUI 创建一个 WPF 应用程序。我是否必须 react 性地从代码隐藏 View 中绑定(bind)属性,或者经典方法是否好? 我知道 View 和 ViewModel 对象之间的绑定(bind),我只是想不通这些 xaml 绑定(bind)是否应该有不同的方式。
<Label x:Name="FilterLabel"
...
Width="{Binding ActualWidth, ElementName=TemplateLabel}"
.../>
这样可以吗,还是有更“专业”的方式?
this.WhenActivated(d => {
this.OneWayBind(ViewModel, vm => vm.Toolbar, v => v.ToolbarView.ViewModel).DisposeWith(d);
});
这就是我执行 ViewModel -> View 绑定(bind)的方式
最佳答案
对于 View 到 View 的绑定(bind),您可以在 View 代码隐藏中使用以下语法:
this.WhenAnyValue(x => x.TemplateLabel.ActualWidth)
.BindTo(this, view => view.FilterLabel.Width)
.DisposeWith(disposable);
关于c# - View 中的 WPF ReactiveUI 绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51631980/