2012-04-23 67 views
0

在我的地鐵應用程序中,我想爲頁面創建語義視圖。語義縮放分組集合

爲此,我使用foreach循環手動創建分組集合對象。由於某種原因,我不使用LINQ來分組對象集合。

所以現在當我嘗試填充語義縮放它什麼也沒有顯示(沒有語義縮放)。

哪能我自己的收藏綁定到分組集合源

XAML

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

代碼隱藏文件

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

當使用LINQ它的工作fine.But我不能使用LINQ,因爲某些原因

還有什麼我需要做的g等

+0

你看過這個嗎? http://www.scottlogic.co.uk/blog/colin/2011/11/an-introduction-to-semantic-zoom-in-windows-8-metro/ – 2012-04-23 18:22:19

回答

0

嘗試使用這個代碼設置源:

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

需要更多的細節,但是。除非您綁定到hierrachal數據源,否則IsSourceGrouped =「true」只是故事的一半。您需要將包含子集合 - 屬性ItemPath =「myItems」的屬性指定爲CollectionViewSource的xaml屬性。如果這不是問題,它可能是執行的謹慎。放置一個斷點並檢查context.Collection是在使用之前填充的,如果context.Collection是一個ObservableCollection,你應該可以隨時填充(即異步填充)。

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