Поле со списком wpf и шаблон mvvm - PullRequest
0 голосов
/ 30 января 2019

Я пытался связать комбинированный список со списком и выбранным значением, которое будет отображаться в пользовательском интерфейсе, когда пользователь попадет на экран.

Что не работает: 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];

Нет значения, отображаемого в раскрывающейся области, это просто пусто. При нажатии на раскрывающееся меню я вижу значения в списке:

  1. -
  2. Тестовое значение (это выделено, поскольку оно привязано к SelectedItem)
  3. Test Value2

Если кто-нибудь может мне помочь, спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...