语义缩放分组集合

时间:2012-04-23 10:56:49

标签: xaml gridview windows-runtime winrt-xaml semantic-zoom

在我的metro应用程序中,我想为页面创建一个语义视图。

为此我使用foreach循环手动创建分组集合对象。由于某种原因,我没有使用LINQ对对象集合进行分组。

现在,当我尝试填充语义缩放时,它什么都不显示(没有语义缩放)。

如何将我自己的集合绑定到分组集合源

XAML

  <CollectionViewSource x:Name="GroupedSource"  IsSourceGrouped="true" />

文件背后的代码

  GroupedSource.Source =context.Collection; // my own grouped collection..

使用LINQ时工作正常。但由于某些原因我无法使用lINQ

我还需要做些什么才能获得

2 个答案:

答案 0 :(得分:0)

尝试使用此代码设置来源:

(semanticZoom.ZoomedOutView as ListViewBase).ItemsSource = GroupedSource.View.CollectionGroups;

答案 1 :(得分:0)

需要更多细节,但是。除非你绑定到一个hierrachal数据源,否则IsSourceGrouped =“true”只是故事的一半。您需要指定包含子集合的属性 - ItemsPath =“myItems”作为CollectionViewSource的xaml属性。如果这不是问题,则可能是执行预算的情况。放置一个断点并检查context.Collection在使用之前填充,如果context.Collection是一个ObservableCollection,你应该能够随时填充(即异步填充)。

<CollectionViewSource x:Name="GroupedSource"  IsSourceGrouped="true" ItemsPath="Items" />