Обновление SelectedItem в DataGrid ByRef и сохранение поведения SelectedItem WPF - PullRequest
0 голосов
/ 22 ноября 2011

У меня есть сетка данных с наблюдаемой коллекцией пользовательского объекта.Привязка selectedItem установлена ​​в SelectedCustObject в моей модели представления.Я подключил обработчик свойства Changeed, чтобы я мог обновлять базу данных в любое время, когда пользователь вносит изменения в selectedItem.Когда свойство обновляется, моя подпрограмма Save () запускается и передает Custom Object ByRef моему среднему слою (WCF) и возвращает его.На этом этапе сетка данных теряет свое состояние SelectedItem.Я не уверен, правильно ли я поступаю или есть лучший способ.

SelectedItem="{Binding Path=SelectedMeterUsage, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"

1 Ответ

1 голос
/ 23 ноября 2011

Звучит так, как если бы ссылка SelectedMeterUsage изменилась и больше не указывала на тот же экземпляр, который находится в вашем ObservableCollection, поэтому сетка больше не знает, какой элемент выбран. Вам нужно будет либо изменить код обновления, чтобы не изменять ссылку, либо после сохранения вам потребуется сбросить ссылку, найдя элемент в ObservableCollection с тем же идентификатором и присвоив ему значение SelectedMeterUsage. * 1005. *

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...