gpt4 book ai didi

.net - 将 CollectionViewSource 绑定(bind)到 ObservableCollection

转载 作者:行者123 更新时间:2023-12-04 10:55:33 26 4
gpt4 key购买 nike

无法绑定(bind) CollectionViewSource

DocProps 是公共(public)属性(property)

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 绑定(bind)到公共(public)属性?

谢谢

最佳答案

它将以这种方式工作:

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

本文 XAML Binding to a CollectionViewSource property on a ViewModel对这种行为有一些解释

关于.net - 将 CollectionViewSource 绑定(bind)到 ObservableCollection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10066075/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com