У меня есть ComboBox, который ItemSource привязан к списку ESTADO
, сущности в моем проекте. ComboBox выглядит следующим образом:
<ComboBox Style="{StaticResource ComboBoxStyle}" Visibility="{Binding EstadoComboBox}" Name="CatalogoEstados" DisplayMemberPath="NOMBRE" SelectedValuePath="NOMBRE" SelectedValue="{Binding Estado}" ItemsSource="{Binding Estados}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="SelectionChanged">
<i:InvokeCommandAction Command="{Binding SeleccionarEstadoCommand}" CommandParameter="{Binding ElementName=CatalogoEstados, Path=SelectedItem.ID}" />
</i:EventTrigger>
</i:Interaction.Triggers>
</ComboBox>
Когда я выбираю элемент в ComboBox, свойство NOMBRE
объекта ESTADO
, являющегося строкой, присваивается переменной типа string с именем Estado
.
Иногда мне нужно, чтобы переменная Estado
присваивалась из конструктора следующим образом:
Estado = pplDatosGenerales.ESTADO;
pplDatosGenerales.ESTADO
- это строка с элементом строки, ранее выбранным в ComboBox, но когда Я назначаю переменную из конструктора, представление ComboBox не показывает выбранный элемент, переменная назначена правильно, но в представлении ComboBox выглядит пустым, как будто я ничего не выбрал. Почему это происходит и как я могу решить это? Я хочу, чтобы ComboBox показывал значение, которое имеет переменная Estado
.