c# - 视图中的 WPF ReactiveUI 绑定
问题描述
我正在使用 Rx 和 ReactiveUI 创建一个 WPF 应用程序。我是否必须在后面的代码中被动地绑定视图中的属性,还是经典方式好?我知道 View 和 ViewModel 对象之间的绑定,我只是不知道这些 xaml 绑定是否应该有不同的方式。
<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 bindings 的方式
解决方案
对于视图到视图绑定,您可以在 View 代码隐藏中使用以下语法:
this.WhenAnyValue(x => x.TemplateLabel.ActualWidth)
.BindTo(this, view => view.FilterLabel.Width)
.DisposeWith(disposable);
推荐阅读
- jenkins - 如何创建相当于詹金斯管道的竹子工作
- unix-timestamp - Pine Script - Tradingview 绘制每日矩形
- android - 设备音量控制按钮不使用音频属性设置耳机音量 USAGE_VOICE_COMMUNICATION
- flutter - Flutter webview我想在向上或向下拉动应用程序时删除白色背景
- python - 嵌入式 Google Analytics API,但不显示媒体资源和视图以及其他数据
- java - 无法自动接线。没有JacksonTester的豆子
找到类型 - asp.net-core - WCF 客户端配置 SSL 和 HTTP 选项
- php - 使用通过 ftp 上传的文件创建下载/媒体库
- powershell - 检查powershell字符串是否包含星号
- uninstallation - 由于运行时异常,卸载程序无法正常工作