-->

绑定CollectionViewSource到的ObservableCollection(Bindi

2019-07-28 21:17发布

不能绑定CollectionViewSource

DocProps是公共财产

public ObservableCollection<DocProp> DocProps1

DataContext的是自

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的公共财产?

谢谢

Answer 1:

它会以这种方式工作:

<ListBox ItemsSource="{Binding}">
  <ListBox.DataContext>
    <CollectionViewSource Source="{Binding Path=DocProps1}">
    </CollectionViewSource>
  </ListBox.DataContext>    
</ListBox>

本文XAML绑定到一个ViewModel一个CollectionViewSource属性有此行为的一些解释



文章来源: Binding a CollectionViewSource to ObservableCollection