Предположим, я хочу привязать данные к двум TextBox. Я могу сделать это в XAML:
<TextBox x:Name="FirstBox" Text="{Binding Text, Mode=TwoWay, ElementName= SecondBox}"></TextBox>
<TextBox x:Name="SecondBox"></TextBox>
Или я могу сделать это программно.
Binding binding = new Binding("Text");
binding.Mode = BindingMode.TwoWay;
binding.Source = SecondBox;
FirstBox.SetBinding(TextBox.TextProperty, binding);
Проблема в том, что когда я набираю что-то в SecondBox, оно сразу же отражается в FirstBox. Тем не менее, ввод в FirstBox не отображается сразу во SecondBox. SecondBox обновляется только при фокусировке FirstBox.
Конечно, я могу создать еще одну привязку для SecondBox. Но есть ли другой способ внести изменения в FirstBox, чтобы немедленно обновить SecondBox?