XAML Datagrid не обновляет привязку при закрытии контейнера
У меня есть пользовательский элемент управления WPF с сеткой данных, которая находится в форме WinForms. Сетка данных связана с источником данных с помощью привязки ItemsSource. Все работает нормально, поэтому при изменении данных изменения распространяются на объектную модель.
Однако, если пользователь редактирует данные в сетке данных, а затем нажимает кнопку "Закрыть" на хост-контейнере, сетка данных не обновляет привязку, возможно потому, что она не считает, что потеряла фокус. Форма закрывается и изменения теряются.
Та же проблема относится и к текстовым полям, но я могу обойти это, используя UpdateSourceTrigger=PropertyChanged, так что базовая модель постоянно обновляется при изменении текста. Не идеально - но это позволяет избежать проблемы.
Кто-нибудь знает, как переключить сетку данных в режим PropertyChanged для обновления источника или сделать что-то, чтобы заставить сетку данных сохранить изменения посредством привязки к базовому объекту?
Во время исследования я нашел эту статью полезной: http://www.jerryhuang.net/post/Force-a-data-binding-to-update.aspx
Спасибо