2012-01-05 2 views
0

У меня есть ComboBox с ItemsSource, связанный с ObservableCollection<T>. Этот ComboBox является частью подробного представления, которое обновляется динамически на основе выбранного основного элемента.ComboBox потеряет статус при нажатии на кнопку

Проблема, с которой я столкнулся, заключается в том, что ComboBoxSelectedItem не сохраняется после изменения основного элемента. Если я щелкнул, а затем вернусь к элементу, выбор в ComboBox будет удален.

Любые идеи, почему это происходит?

+0

Можете ли вы показать нам какой-нибудь код? В частности, как вы привязываете 'SelectedItem' и какой объект данных он привязан. – Rachel

ответ

0

Может быть, есть более эффективные способы сделать это, но этот подход, казалось, работали:

ObservableCollection<T> должен быть свойство в объекте источника я связыванию с. Раньше я использовал выражение {Binding RelativeSource={RelativeSource AncestorType=VisualParent}, которое получало исходное свойство от родителя в визуальном дереве.

Если у кого-то есть представление о том, почему это так, не стесняйтесь оставлять комментарии к этому для моего (и других) обучения.

Смежные вопросы