首页 > 解决方案 > WPF中是否可以将一个属性绑定到两个属性?

问题描述

我正在开发一个 C#/WPF MVVM 应用程序,我的 Xaml 中有以下控件:

<TextBox Text="{Binding ElementName=PriceSlider, Path=Value, Mode=TwoWay}"/>
<Slider x:Name="PriceSlider" Minimum="0" Maximum="10000"/>

用户应该能够通过在滑块中输入和间接通过滑块来设置文本框的值,所以我需要它们之间的这种绑定。此外,我应该将文本框的值绑定到我的 VM 的一个属性中,以进行验证和进一步计算。

我考虑过使用文本框的 TextChanged 事件和 Xaml.Behaviours 包的 CallMethodAction 传递 EventArgs,但我想每次滑块发送新值时触发事件不会那么有效。

有没有办法将文本框绑定到滑块,例如 OneWayToSource 到 DataContext 的属性之一?或者任何其他有效的方式?

标签: c#wpfmvvm

解决方案


推荐阅读