带有滑块的绑定链和wpf中的文本框

时间:2017-07-26 08:08:31

标签: c# wpf binding

我想绑定如下:

A(在视图中)< ---> B(在视图中)< ----> C(MyData)

绑定A-B:双向

绑定B-C:单向

的Xaml

<Slider x:Name="slider" Minimum="0" Maximum="100" Value="{Binding Path=Text, ElementName=textBox, Mode=TwoWay}"/>
<TextBox x:Name="textBox" Text="{Binding Path=MyValue, Mode=OneWay}"/>
<Button x:Name="button" Content="Button" Click="button_Click"/>

代码背后:

public int MyValue
{
    get { return m_value; }
    set
    {
        m_value = value;
        NotifyPropertyChanged("MyValue");
    }
}
...
private void button_Click(object sender, RoutedEventArgs e)
{
    MyValue = 10;
}

我希望当我点击按钮时,文本框和滑块的值将会更新。 然而,没有任何事情发生。

请帮我解决这个问题。 提前谢谢。

1 个答案:

答案 0 :(得分:0)

您尝试做的是架构中的错误,这就是为什么我建议您查看有关MVVM的一些文档

如下: https://www.codeproject.com/Articles/819294/WPF-MVVM-step-by-step-Basics-to-Advance-Level

或者不仅仅考虑PRISM,还有一些功能更强大但更易于使用且更容易,例如MvvmLight: http://www.dotnetcurry.com/wpf/1037/mvvm-light-wpf-model-view-viewmodel

希望有用