Я пытался связать комбинированный список со списком и выбранным значением, которое будет отображаться в пользовательском интерфейсе, когда пользователь попадет на экран.
Что не работает: SelectedValue не отображается
Пользовательский интерфейс:
<ComboBox Style="{StaticResource ComboBoxStyle}"
Grid.Row="1"
Width="219"
VerticalAlignment="Center"
HorizontalAlignment="Left"
SelectedItem="{Binding SValue,Mode=TwoWay}"
ItemsSource="{Binding SList,Mode=TwoWay}"
SelectedValue="{Binding SValue,Mode=TwoWay}"
DisplayMemberPath="Value"
SelectedValuePath="Value"
Margin="0,8,0,7" Grid.ColumnSpan="2"/>
ViewModel:
public List<StringKeyValue> SList
{
get { return _SList; }
set { SetProperty(ref _SList, value); }
}
public StringKeyValue SValue
{
get { return _SValue; }
set { SetProperty(ref _SValue, value); }
}
private List<StringKeyValue> _SList;
private StringKeyValue _SValue;
SList.Add(new StringKeyValue() { Key = "00", Value = "--" });
SList.Add(new StringKeyValue() { Key = "01", Value = "Test Value" });
SList.Add(new StringKeyValue() { Key = "02", Value = "Test Value2" });
SValue = SList[1];
Нет значения, отображаемого в раскрывающейся области, это просто пусто. При нажатии на раскрывающееся меню я вижу значения в списке:
- -
- Тестовое значение (это выделено, поскольку оно привязано к SelectedItem)
- Test Value2
Если кто-нибудь может мне помочь, спасибо