如何将2个CollectionViewSource绑定到GridView

时间:2013-06-16 11:23:14

标签: 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绑定到此Data GridView

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

当然,绑定必须在这个ItemSource上进行。 问题是ItemSource在时间上只接受一个“绑定源”,我们想将它链接到我们的两个CollectionViewSource。有没有机会把它们联系在一起? 提前谢谢

2 个答案:

答案 0 :(得分:1)

我认为在GridView中你不能使用MultiBinding类

答案 1 :(得分:1)

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