C# SemanticZoom ZoomeOutView SelectedItems返回DependencyObject
在SemanticZoom控件中,我对放大和缩小视图使用相同的C# SemanticZoom ZoomeOutView SelectedItems返回DependencyObject,c#,.net,windows-8,winrt-xaml,C#,.net,Windows 8,Winrt Xaml,在SemanticZoom控件中,我对放大和缩小视图使用相同的CollectionViewSource。为此,我在代码隐藏中绑定缩小的GridView,如下所示: (FavoriteGroupsSemanticZoom.ZoomedOutView as ListViewBase).ItemsSource = this.FavoriteGroupsViewSource.View.CollectionGroups; 一切正常。但是,现在缩小的GridView绑定到DependencyObjects
CollectionViewSource
。为此,我在代码隐藏中绑定缩小的GridView
,如下所示:
(FavoriteGroupsSemanticZoom.ZoomedOutView as ListViewBase).ItemsSource = this.FavoriteGroupsViewSource.View.CollectionGroups;
一切正常。但是,现在缩小的GridView绑定到DependencyObjects列表,而不是我的原始组。因此,当我访问SelectedItems时,我会得到一个WinRT对象,它包含一个DependencyObject列表,而不是我的组
如何访问缩小的GridView的选定组?将依赖项对象强制转换为具有属性组和GroupItems的组。将依赖项对象强制转换为具有属性组和GroupItems的组。以及类似性质的其他问题。我该如何确定DependencyObject可以强制转换到哪些接口?不幸的是,没有好办法,找到这个方法需要阅读一些MSDN文档,我注意到这个接口与CollectionViewSource位于同一命名空间中,并且它的属性与绑定所需的匹配(组属性)。以及其他性质相同的问题。我如何确定DependencyObject可以转换到哪些接口?不幸的是,没有好的方法,找到这个方法需要阅读MSDN文档,我注意到这个接口与CollectionViewSource位于同一命名空间中,并且它的属性与绑定所需的匹配(组属性)。