我希望slider
值绑定到textbox
,textbox
绑定到slider
值(用户交互)。我现在只是textbox
绑定的slider
值。我怎样才能得到它?
<TextBox
Width="70"
Height="20"
Grid.Row="1"
Margin="0 0 80 180"
x:Name="AO1text"
Text="{Binding ElementName=AOch1,Path=Value, StringFormat={}{0:F2}}"/>
<Slider
x:Name="AOch1"
Maximum="20"
Minimum="4"
Value="{Binding ao1value}"
Width="250"
BorderThickness="5"
TickPlacement="BottomRight"
2条答案
按热度按时间h43kikqp1#
虽然您可以使用视图模型来实现这一点,但这样做当然不是 * 必需的 *。
你实际上只需要一个双向绑定:
Binding上的赋值
UpdateSourceTrigger=PropertyChanged
可确保在TextBox的Text更改时立即更新Slider。默认值是仅当TextBox失去焦点时才会发生这种情况,在这里可能更合适。vzgqcmou2#
试试这个
建议的方法是:
1.创建一个具有属性的类,如Value
1.将ItemModel.Value绑定到TextBox.Text和Slider.Value。
1.这样,在代码部分中,您只需要访问ItemModel.Value。