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

时间:2013-12-12 10:46:46

标签: c# wpf

如何在viewmodel中获取ComboBox的选定项目。我使用过WPF组合框和Observable系列。拥有可观察收藏的任何财产?

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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