【发布时间】:2013-12-12 18:55:13
【问题描述】:
如何在视图模型中获取 ComboBox 的选定项。我使用了 WPF 组合框和 Observable 集合。有任何可观察集合的属性吗?
【问题讨论】:
如何在视图模型中获取 ComboBox 的选定项。我使用了 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;
【讨论】: