2012-07-15 13 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