Text
привязка свойства переопределяет выбор.
Подход 1 - Измените привязку Mode
на OneWayToSource
, если вы не хотите устанавливать Combobox
элемент из VM.
<ComboBox SelectedIndex="0" Grid.Row="1" Grid.ColumnSpan="2" Text="{Binding Path=DataMode, Mode=OneWayToSource}">
<ComboBoxItem Content="Read"></ComboBoxItem>
<ComboBoxItem Content="Subscribe"></ComboBoxItem>
</ComboBox>
Подход 2 - Удалить SelectedIndex
из xaml и установить Text
через свойство.
<ComboBox Grid.Row="1" Text="{Binding Path=DataMode}" Grid.ColumnSpan="2" Height="20" Width="100" >
<ComboBoxItem Content="Read"></ComboBoxItem>
<ComboBoxItem Content="Subscribe"></ComboBoxItem>
</ComboBox>
В ВМ -
private string dataMode;
public string DataMode
{
get
{
if (string.IsNullOrEmpty(dataMode))
{
return "Read";
}
return dataMode;
}
set
{
dataMode = value;
RaisePropertyChanged("DataMode");
}
}