如何绑定到ICollectionView的CurrentItem

时间:2010-11-02 13:57:37

标签: wpf .net-3.5 icollectionview

我想要一个ICollectionView当前项目的属性,我该怎么办? ICollectionView用于绑定到组合框,如何将另一个控件绑定到ICollectionView的选定项?

3 个答案:

答案 0 :(得分:8)

查看此cheat sheet。特别是,请查看/绑定符号,该符号引用集合视图中的当前项。

答案 1 :(得分:6)

在ComboBox上设置IsSynchronizedWithCurrentItem将使用其选择更新当前项目(不确定您是否已经这样做了)。然后,您可以绑定相同的集合并使用绑定访问其当前项:

<ComboBox ItemsSource="{Binding Names}" IsSynchronizedWithCurrentItem="True" />
<Button Content="{Binding Path=Names/}"/>

答案 2 :(得分:2)

为您的ComboBox命名并绑定到它的SelectedItem。

例如:

<ComboBox x:Name="MyComboBox" ItemsSource="{Binding MyList}" />

<Grid DataContext={Binding ElementName=MyComboBox, Path=SelectedItem>
...
</Grid>