XAML Datagrid не обновляет привязку при закрытии контейнера

У меня есть пользовательский элемент управления WPF с сеткой данных, которая находится в форме WinForms. Сетка данных связана с источником данных с помощью привязки ItemsSource. Все работает нормально, поэтому при изменении данных изменения распространяются на объектную модель.

Однако, если пользователь редактирует данные в сетке данных, а затем нажимает кнопку "Закрыть" на хост-контейнере, сетка данных не обновляет привязку, возможно потому, что она не считает, что потеряла фокус. Форма закрывается и изменения теряются.

Та же проблема относится и к текстовым полям, но я могу обойти это, используя UpdateSourceTrigger=PropertyChanged, так что базовая модель постоянно обновляется при изменении текста. Не идеально - но это позволяет избежать проблемы.

Кто-нибудь знает, как переключить сетку данных в режим PropertyChanged для обновления источника или сделать что-то, чтобы заставить сетку данных сохранить изменения посредством привязки к базовому объекту?

Во время исследования я нашел эту статью полезной: http://www.jerryhuang.net/post/Force-a-data-binding-to-update.aspx

Спасибо

0 ответов

Другие вопросы по тегам