[英]ComboBox Selected Item in WPF
如何在xaml中设置组合框所选项目? 我尝试过这样的事情:
<ComboBox x:Name="cmbProject"
ItemsSource="{Binding Project}"
DisplayMemberPath="Name"
SelectedValuePath="Id"
SelectedItem="{Binding Path=Project,Mode=TwoWay}"
SelectedValue="{Binding Path=Id,Mode=OneWay}"/>
上面的代码不起作用。 我不知道我要去哪里错了。
ItemsSource
属性应该是一个Collection,即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>
您是否尝试为组合框设置IsSynchronizedWithCurrentItem="True"
? 这对我有用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.