Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何获取组合框的当前选定项_C#_Wpf - Fatal编程技术网

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

C# 如何获取组合框的当前选定项,c#,wpf,C#,Wpf,如何在viewmodel中获取组合框的选定项。我使用了WPF组合框和可观察集合。是否具有可观察集合的任何属性?WPF不会直接绑定集合,它会创建一个CollectionView。因此,您可以获取默认视图,然后获取当前项 System.ComponentModel.ICollectionView myCollectionView = (CollectionView)CollectionViewSource.GetDefaultView(collection); object item = myCol

如何在viewmodel中获取组合框的选定项。我使用了WPF组合框和可观察集合。是否具有可观察集合的任何属性?

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

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

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

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