WPF 页面上有两个 TextBox。当用户在第一个 TextBox 中键入时,第二个 TextBox 必须显示来自第一个 TextBox 的修改后的文本。因此,这两个值都必须绑定到视图模型。
可以通过数据绑定完成吗?
我能够从在我的视图模型上实现 DependencyProperty 的第一个文本框获得第二个文本框显示文本。但我一点也不知道如何即时应用转换。
也许有一种简单的方法可以实现这一目标?
WPF 页面上有两个 TextBox。当用户在第一个 TextBox 中键入时,第二个 TextBox 必须显示来自第一个 TextBox 的修改后的文本。因此,这两个值都必须绑定到视图模型。
可以通过数据绑定完成吗?
我能够从在我的视图模型上实现 DependencyProperty 的第一个文本框获得第二个文本框显示文本。但我一点也不知道如何即时应用转换。
也许有一种简单的方法可以实现这一目标?
只需使用将UpdateSourceTrigger设置为的数据绑定PropertyChanged
:
<TextBox x:Name='txt1' Text="{Binding MyText, UpdateSourceTrigger=PropertyChanged}" />
<TextBox x:Name='txt2' Text="{Binding MyText, UpdateSourceTrigger=PropertyChanged}" />
在这种情况下,它将即时更新 ViewModel 的属性,而不是等待FocusLost
.