ComboBox Выбранный элемент в WPF - PullRequest
0 голосов
/ 13 июля 2009

Как установить выбранный элемент в выпадающем списке в xaml? Я пытался сделать что-то вроде этого:

<ComboBox x:Name="cmbProject"
    ItemsSource="{Binding  Project}"
    DisplayMemberPath="Name"
    SelectedValuePath="Id"
    SelectedItem="{Binding Path=Project,Mode=TwoWay}"
    SelectedValue="{Binding Path=Id,Mode=OneWay}"/>

Приведенный выше код не работает. Я не знаю, где я иду не так.

Ответы [ 2 ]

0 голосов
/ 18 декабря 2013

Вы пытались установить IsSynchronizedWithCurrentItem="True" для комбинированного списка? Это сработало для меня.

0 голосов
/ 13 июля 2009

Свойство ItemsSource должно быть коллекцией, т.е. Projects или ProjectList, я полагаю ... Кроме того, вам нужно только установить DisplayMemberPath и SelectedValue:

 <ComboBox x:Name="cmbProject" ItemsSource="{Binding Projects}"
           DisplayMemberPath="Name"
           SelectedValue="{Binding Project, Mode=TwoWay}" />

Обновление: на основании информации в комментариях код становится:

<ComboBox x:Name="cmbProjectStatus"
          ItemsSource="{Binding ProjectStatuses}"
          DisplayMemberPath="Name"
          SelectedValuePath="ID"
          SelectedValue="{Binding Path=ProjectStatus.ID}"
          SelectedItem="{Binding Path=ProjectStatus}" />

DataContext имеет свойство ProjectStatus типа ProjectStatus и свойство ProjectStatuses типа ObservableCollection<ProjectStatus>.

...