当我想要控件交互时,他们应该直接通过xaml或使用视图模型进行交互吗?
例如我有两个文本框,要求是A和B显示相同的文本
<TextBox Name = "A" Text = "{Binding ViewModel.MyText}"/>
<TextBox Name = "B" Text = "{Binding ViewModel.MyText}"/>
写作更好吗?
<TextBox Name = "A" Text = "{Binding ViewModel.MyText}"/>
<TextBox Name = "B" Text = "{Binding ElementName = A, Path = Text"/>
这当然是最简单的情况。
答案 0 :(得分:4)
这完全基于意见。如果我必须这样做,我会更喜欢第二种方法(与elementName绑定),原因如下:
Name
属性没有实现INPC,那么两个textBox就会同步。可以阅读有关here。完全休息,因为两种方法都很好。