c# - 如何将 2 个 CollectionViewSource 绑定(bind)到 GridView

标签 c# xaml data-binding windows-runtime microsoft-metro

我们有两个 CollectionViewSource

<CollectionViewSource
        x:Name="groupedItemsViewSource"
        Source="{Binding CategoryData}"
        IsSourceGrouped="true"
        ItemsPath="TopItemsQuestionData"            
        d:Source="{Binding AllCategory, Source={d:DesignInstance Type=data:DataSource, IsDesignTimeCreatable=True}}"/>

    <CollectionViewSource
        x:Name="groupedItemsViewSourcePOI"
        Source="{Binding CategoryData}"
        IsSourceGrouped="true"
        ItemsPath="TopItemsQuestionDataPOI"
        d:Source="{Binding AllCategory, Source={d:DesignInstance Type=data:DataSource, IsDesignTimeCreatable=True}}"/>

我们想将这两个 CollectionViewSource 绑定(bind)到此 Data GridView

 <GridView
       ...
        ItemsSource="{Binding Source={StaticResource groupedItemsViewSourcePOI}}"

当然,必须在此 ItemSource 上进行绑定(bind)。 问题是 ItemSource 一次只接受一个“绑定(bind)源”,我们希望将其链接到我们的两个 CollectionViewSource。有没有机会将它们联系在一起? 预先感谢您

最佳答案

您应该使用通用类型(可能是概括您的集合的抽象类)并将其绑定(bind)到 GridView

关于c# - 如何将 2 个 CollectionViewSource 绑定(bind)到 GridView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17132771/

相关文章:

wpf - 路径上的按钮 IsMouseOver 触发器不起作用

Angular (2+) - 延迟数据绑定(bind)插值

silverlight - 自定义 UserControl 属性未通过 Silverlight 4 中的 XAML DataBinding 设置

c# - 在创建类实例 C# 时运行函数

c# - Xamarin.Forms 空白应用程序 (PCL) 在 Android 上编译错误

silverlight - XamlParseException 在 Expression Blend 中使用 Silverlight Toolkit 控件

c# - 使用 WPF/C# 中的绑定(bind)获取更改的数据

c# - 为什么 ((object)(int)1).Equals(((object)(ushort)1)) 产生错误?

c# - 强制 WPF 工具提示保留在屏幕上

c# - 当我使用 'dynamic' 来使用 AsQueryable 方法时,我的代码有什么区别?