У меня есть двусторонняя привязка между DataGrid и объектом. Я хочу сохранить изменения, внесенные в DataGrid, в объект, когда пользователь нажимает кнопку сохранения. В качестве первого шага я устанавливаю UpdateSourceTrigger = Explicit. Я бы не ожидал, что привязка не произойдет, когда я установил это свойство в явное (поскольку я еще не назвал UpdateSource()), но, вопреки моему ожиданию, изменения привязаны к объекту, когда я закрываю и перезапускаю программу.Почему wpf UpdateSourceTrigger явно не привязывается?
Почему мои изменения все еще привязаны к настройкам моего объекта?
Вот мое отношение DataGrid коды из моего файла XAML:
<DataGrid x:Name="DataGrid1" IsReadOnly="False"
AutoGenerateColumns="False" CanUserAddRows="False" SelectionUnit="Cell"
ItemsSource="{Binding data}">
<DataGrid.DataContext>
<Binding Source="{StaticResource myData}" UpdateSourceTrigger="Explicit"/>
</DataGrid.DataContext>
<DataGrid.Columns>
<DataGridTextColumn Header="Field" Binding="{Binding Path=name, Mode=TwoWay,
UpdateSourceTrigger=Explicit}" Width="Auto"/>
<DataGridTextColumn Header="Length of Field" Binding="{Binding Path=length, Mode=TwoWay,
UpdateSourceTrigger=Explicit}" Width="Auto"/>
</DataGrid.Columns>
</DataGrid>
Можете ли вы разместить минимальный (не) рабочий пример? Что такое объект данных? Используете ли вы свойства зависимостей? Используете ли вы модели просмотра? – Ruskin