У меня есть 2 пары текстовых полей для пользовательского ввода (см. XAML ниже).В подавляющем большинстве случаев вход для A1 и A2 будет идентичен B1 и B2, поэтому я добавил привязки для txtDataB1
и txtDataB2
, чтобы «отразить» ввод для A1 и A2, что работаетв пользовательском интерфейсе.Данные, введенные в A1 / A2, хорошо сохраняются, поскольку они привязаны к dataStore
, но у меня есть некоторые проблемы:
Как сохранить значения, введенные в txtDataB1
и txtDataB2
(либо из ручного ввода пользователяили зеркальные данные от A1 / A2) до объекта dataStore
?Я не достаточно знаком с XAML / MVVM / и т. Д., Чтобы знать, есть ли «чистый XAML» способ сделать это с помощью MultiBindings или что-то в этом роде, или есть какая-то логика, которую я должен был бы создать / вызвать в модели представления.
<!-- Data A -->
<TextBox Name="txtDataA1" Text="{Binding dataStore.A1}" />
<TextBox Name="txtDataA2" Text="{Binding dataStore.A2}" />
<!-- Data B -->
<TextBox Name="txtDataB1" Text="{Binding ElementName=txtDataA1, Path=Text, Mode=OneWay}" />
<TextBox Name="txtDataB2" Text="{Binding ElementName=txtDataA2, Path=Text, Mode=OneWay}" />