如何获取组合框的当前所选项目

本文关键字:项目 选项 组合 何获取 获取 | 更新日期: 2024-09-20 04:11:42

如何在视图模型中获取组合框的选定项。我haev使用了WPF组合框和Observable集合。是否具有可观测集合的性质?

如何获取组合框的当前所选项目

如果使用ICollectionView,则可以使用CurrentItem属性来获取所选项目。

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

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