Я пытаюсь установить выбранное значение для предварительно загруженного комбинированного списка, используя silverlight с MVVM.
Я загружаю эти элементы списка перед выбором значения.
Например, у меня есть поле со списком, чтобы выбрать страну. Мой первый шаг - загрузить список, связанный с источником в выпадающем списке. Это загружается отлично.
После этого у меня есть объект "SelectedCountry", связанный с selectedItem комбинированного списка в двустороннем связывании.
Это прекрасно работает, когда я выбираю любое из значений в выпадающем списке, и мой объект SelectedCountry выбран правильно.
Проблема возникает, когда я пытаюсь назначить выбранное значение в моей ViewModel. Таким образом, выбранный элемент списка не обновляется.
Полагаю, это потому, что на самом деле это не один и тот же объект (они имеют одинаковые значения, но являются разными ссылками).
Должно ли это сработать, если я повторно реализую метод equals? Или я должен найти тот же объект путем поиска в списке ?? Это было бы очень легко, потому что эти две страны были бы одинаковыми, если бы у них были одинаковые идентификаторы ... но у меня могут быть более сложные объекты, и я думаю, что метод равенства был бы лучше.
Заранее спасибо !!
Редактировать, чтобы добавить пример кода:
<ComboBox Grid.Column="7" Margin="6,0" Name="cBTipoPoliza" VerticalAlignment="Center" TabIndex="4" ItemsSource="{Binding TiposPolizas, Mode=OneWay}" SelectedItem="{Binding TipoPoliza, Mode=TwoWay}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding nombre_tipo}" />
</DataTemplate>
</ComboBox.ItemTemplate>