【问题标题】:How to get current selected item of combobox如何获取组合框的当前选定项
【发布时间】:2013-12-12 18:55:13
【问题描述】:

如何在视图模型中获取 ComboBox 的选定项。我使用了 WPF 组合框和 Observable 集合。有任何可观察集合的属性吗?

【问题讨论】:

    标签: c# wpf


    【解决方案1】:

    如果您使用的是 ICollectionView,那么您可以使用 CurrentItem 属性来获取所选项目。

     <ComboBox ItemsSource="{Binding EmployeeCollection, Mode=TwoWay}" IsSynchronizedWithCurrentItem="True" </ComboBox>
    

    【讨论】:

      【解决方案2】:

      WPF不会直接绑定集合,它会创建一个CollectionView。所以你可以获取默认视图,然后获取当前项。

      System.ComponentModel.ICollectionView myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(collection);
      object item = myCollectionView.CurrentItem;
      

      http://msdn.microsoft.com/en-us/library/system.windows.data.collectionviewsource.getdefaultview(v=vs.110).aspx

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-01-10
        • 1970-01-01
        • 1970-01-01
        • 2019-08-24
        • 1970-01-01
        • 1970-01-01
        • 2010-10-03
        相关资源
        最近更新 更多