繁体   English   中英

WPF中的ComboBox选定项

[英]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,即ProjectsProjectList ,我想...此外,您只需要设置DisplayMemberPathSelectedValue

 <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类型的属性ProjectStatusProjectStatuses类型的属性ObservableCollection<ProjectStatus>

您是否尝试为组合框设置IsSynchronizedWithCurrentItem="True" 这对我有用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM