在我的metro应用程序中,我想为页面创建一个语义视图。
为此我使用foreach循环手动创建分组集合对象。由于某种原因,我没有使用LINQ对对象集合进行分组。
现在,当我尝试填充语义缩放时,它什么都不显示(没有语义缩放)。
如何将我自己的集合绑定到分组集合源
XAML
<CollectionViewSource x:Name="GroupedSource" IsSourceGrouped="true" />
文件背后的代码
GroupedSource.Source =context.Collection; // my own grouped collection..
使用LINQ时工作正常。但由于某些原因我无法使用lINQ
我还需要做些什么才能获得
答案 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" />