MVVM Combobox связующий - PullRequest
       5

MVVM Combobox связующий

4 голосов
/ 22 января 2011

У меня есть выпадающий список, который, похоже, не обновляется, это модель представления.

На вид у меня

<ComboBox Grid.Row="0" 
           Grid.Column="1" 
           ToolTip="Current rank of the officer" 
           ItemsSource="{Binding Path=RanksAvailable}"
           DisplayMemberPath="Name"
           SelectedValuePath="Name"
           SelectedValue="{Binding Path=SelectedRank, Mode=TwoWay}"/>

в представленной модели у меня

    public List<Rank> RanksAvailable {get; set;}
    private Rank _selectedRank;

    public Rank SelectedRank 
    {
        get { return _selectedRank; }
        set
        {
            if (_selectedRank != value)
            {
                _selectedRank = value;
                this.isDirty = true;
                RaisePropertyChanged("SelectedRank");
            }
        }
    }

поле со списком заполняется хорошо, я просто не могу извлечь из этого пользу.

1 Ответ

14 голосов
/ 23 января 2011

Проблема в том, что вы используете SelectedValuePath = "Name", просто удалите его, и он будет работать.

Ваш ComboBox станет-

<ComboBox Grid.Row="0" 
           Grid.Column="1" 
           ToolTip="Current rank of the officer" 
           ItemsSource="{Binding Path=RanksAvailable}"
           DisplayMemberPath="Name"
           SelectedValue="{Binding Path=SelectedRank, Mode=TwoWay}"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...