2012-07-15 90 views
1

在SemanticZoom控件中,我使用相同的CollectionViewSource來放大和縮小視圖。要做到這一點,我在代碼綁定縮小GridView背後是這樣的:SemanticZoom ZoomedOutView SelectedItems返回DependencyObject

(FavoriteGroupsSemanticZoom.ZoomedOutView as ListViewBase).ItemsSource = this.FavoriteGroupsViewSource.View.CollectionGroups; 

一切正常。但是,現在縮小的GridView綁定到DependencyObjects的列表,而不是我的原始組。因此,當我訪問SelectedItem時,我得到一個WinRT對象,其中包含DependencyObjects列表而不是我的組。如何訪問縮小的GridView的選定組?

回答

4

你投的依賴對象的ICollectionViewGroup它具有性能集團GroupItems

+0

併爲相同性質的進一步問題。我將如何確定DependencyObject可以接受哪些接口? – 2012-07-16 00:30:02

+0

不幸的是,沒有很好的方法,發現這一點需要閱讀MSDN文檔,我注意到這個接口與CollectionViewSource位於同一個命名空間中,並且它的屬性與綁定(Group屬性)所需的屬性相匹配。 – 2012-07-16 01:09:14