我想绑定如下:
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;
}
我希望当我点击按钮时,文本框和滑块的值将会更新。 然而,没有任何事情发生。
请帮我解决这个问题。 提前谢谢。
答案 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
希望有用