无法绑定CollectionViewSource
DocProps是一个公共属性
public ObservableCollection<DocProp> DocProps1DataContext是self
DataContext="{Binding RelativeSource={RelativeSource self}}"这是可行的
<ListBox Grid.Row="0" Grid.Column="0" ItemsSource="{Binding Path=DocProps1}">我不能连接一个CollectionViewSource来排序,这甚至不能得到DocProps1
<ListBox Grid.Row="0" Grid.Column="0">
<ListBox.ItemsSource>
<Binding>
<Binding.Source>
<CollectionViewSource Source="{Binding Path=DocProps1}">
<CollectionViewSource.SortDescriptions>
<scm:SortDescription PropertyName="Name" />
</CollectionViewSource.SortDescriptions>
</CollectionViewSource>
</Binding.Source>
</Binding>
</ListBox.ItemsSource>如何将CollectionViewSource绑定到公共属性?
谢谢
发布于 2012-04-10 23:28:25
它是这样工作的:
<ListBox ItemsSource="{Binding}">
<ListBox.DataContext>
<CollectionViewSource Source="{Binding Path=DocProps1}">
</CollectionViewSource>
</ListBox.DataContext>
</ListBox>本文XAML Binding to a CollectionViewSource property on a ViewModel对此行为有一些解释
https://stackoverflow.com/questions/10066075
复制相似问题