У меня есть ComboBox, который дает мне горе в WPF с использованием шаблона MVVM - PullRequest
0 голосов
/ 01 мая 2010

Вот мой код:

<ComboBox Grid.Column="1" Grid.Row="9" ItemsSource="{Binding Path=PriorityEntries}" SelectedItem="{Binding Path=Priority,Mode=TwoWay}"/>

ComboBox должным образом связан с PriorityEntries, и когда я изменяю значение comboBox, вызывается «набор» связанного свойства (Priority), устанавливающего его в требуемое значение. Однако, когда я закрываю UserControl, в котором находится этот комбинированный список, он снова вызывает свойство set со значением null, а затем устанавливает значение selectedItem, равное null. Почему comboBox связывается снова, когда я закрываю пользовательский контроль. Я попытался установить режим OneTime, но это не будет отражать никаких изменений ...

1 Ответ

0 голосов
/ 01 мая 2010

Вы можете попытаться «захватить» значение Приоритета в свойстве вашей ViewModel до закрытия элемента управления и использовать захваченное значение.Вы также можете изменить установщик для Priority, чтобы он не позволял его устанавливать после закрытия элемента управления, связанного с ViewModel.

...