c# - View 中的 WPF ReactiveUI 绑定(bind)

标签 c# wpf xaml reactiveui rx.net

我正在使用 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/

相关文章:

c# - RenderTransform RotateTransform 模糊图像

c# - 如何拦截AutoSuggestBox中的回车键?

c# - .NET 基元和类型层次结构,为什么要这样设计?

c# - 为什么下面的代码不能与 (null,null) 一起使用?

c# - 在 EF Core 中应用所有 IEntityTypeConfiguration 派生类

c# - 如何延迟循环周期?

c# - WPF Toolkit DataGrid 如何设置 Column Header SelectionBackground?

c# - 使用 ASP.NET Core 在 Fluent API 中创建由外键组成的复合主键

c# - 像对待一个对象一样对待多个对象 - WPF

c# - 使用MVVM,如何使用App.config动态生成 View