pap*_*zzo 7 .net binding collectionviewsource
无法绑定CollectionViewSource
DocProps是一个公共财产
public ObservableCollection<DocProp> DocProps1
Run Code Online (Sandbox Code Playgroud)
DataContext是自我的
DataContext="{Binding RelativeSource={RelativeSource self}}"
Run Code Online (Sandbox Code Playgroud)
这有效
<ListBox Grid.Row="0" Grid.Column="0" ItemsSource="{Binding Path=DocProps1}">
Run Code Online (Sandbox Code Playgroud)
我无法连接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>
Run Code Online (Sandbox Code Playgroud)
如何将CollectionViewSource绑定到公共属性?
谢谢
Nik*_*lay 11
它将以这种方式工作:
<ListBox ItemsSource="{Binding}">
<ListBox.DataContext>
<CollectionViewSource Source="{Binding Path=DocProps1}">
</CollectionViewSource>
</ListBox.DataContext>
</ListBox>
Run Code Online (Sandbox Code Playgroud)
本文XAML绑定到ViewModel上的CollectionViewSource属性有一些此行为的解释