如何在viewmodel中获取ComboBox的选定项目。我使用过WPF组合框和Observable系列。拥有可观察收藏的任何财产?
答案 0 :(得分:0)
WPF不会直接绑定集合,它会创建CollectionView
。因此您可以获取默认视图,然后获取当前项目。
System.ComponentModel.ICollectionView myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(collection);
object item = myCollectionView.CurrentItem;
答案 1 :(得分:0)
如果您正在使用ICollectionView,那么您可以使用CurrentItem属性来获取所选项目。
<ComboBox ItemsSource="{Binding EmployeeCollection, Mode=TwoWay}" IsSynchronizedWithCurrentItem="True" </ComboBox>