У меня есть XAML, который привязывается к моим свойствам в модели представления, но я не хочу, чтобы они обновлялись до тех пор, пока пользователь не нажмет кнопку сохранения. После некоторого чтения на MSDN, похоже, я могу использовать BindingGroup.UpdateSources(). Однако я не знаю, как получить элемент контейнера для моего XAML, чтобы одновременно обновлять связанные свойства. Что мне нужно для моего кода?Обновить привязки при нажатии кнопки
Вот мой XAML:
<DockPanel VerticalAlignment="Stretch" Height="Auto">
<Border DockPanel.Dock="Top" BorderBrush="Black" BorderThickness="2">
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="Auto" />
</Grid.RowDefinitions>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="Auto" />
<ColumnDefinition Width="Auto" />
</Grid.ColumnDefinitions>
<Grid.BindingGroup>
<BindingGroup Name="myBindingGroup1">
</BindingGroup>
</Grid.BindingGroup>
<TextBlock Grid.Column="0" Grid.Row="0" Text="Address:" />
<TextBox Grid.Column="1" Grid.Row="0" Text="{Binding myObject.Address, BindingGroupName=myBindingGroup1, UpdateSourceTrigger=Explicit}" />
<TextBlock Grid.Column="0" Grid.Row="1" Text="ID:" />
<TextBox Grid.Column="1" Grid.Row="1" Text="{Binding myObject.ID, BindingGroupName=myBindingGroup1, UpdateSourceTrigger=Explicit}" />
</Grid>
</Border>
<StackPanel Orientation="Horizontal" DockPanel.Dock="Bottom" Height="35" HorizontalAlignment="Center" VerticalAlignment="Bottom">
<Button Content="Save" Command="saveItem" />
</StackPanel>
</DockPanel>
Вы не нашли ответ полезным? Вы пробовали это вообще? –
Да, это то, что я закончил делать, спасибо. Я принял ваш ответ. – yellavon
Рад, что это вам помогло;) –