C# WinRT GridView ItemContainerGenerator不';行不通
我对快照视图Win8应用程序有问题。我在XAML中定义了两个网格,只需在更改视觉状态时切换它们的可见性。它们中的每一个都包含一个GridView,其中包含相同的项源和模板:C# WinRT GridView ItemContainerGenerator不';行不通,c#,xaml,gridview,windows-runtime,C#,Xaml,Gridview,Windows Runtime,我对快照视图Win8应用程序有问题。我在XAML中定义了两个网格,只需在更改视觉状态时切换它们的可见性。它们中的每一个都包含一个GridView,其中包含相同的项源和模板: DataContext的图标属性是从assets中的XAML文件加载的画布元素(它是从SVG转换的图片)。当我加载这个页面时,它看起来是正确的,但是当我切换它的可视状态标签时,它就消失了。使用XAMLSpy工具,我发现该模板中ContentPresenter的DataContext是正确的,bu内容是空的。另外,在代码隐
DataContext的图标属性是从assets中的XAML文件加载的画布元素(它是从SVG转换的图片)。当我加载这个页面时,它看起来是正确的,但是当我切换它的可视状态标签时,它就消失了。使用XAMLSpy
工具,我发现该模板中ContentPresenter的DataContext是正确的,bu内容是空的。另外,在代码隐藏中调用ItemContainerGenerator.ContainerFromItem()时,它总是返回null
。两个GridView的ItemsPanel都是WinRTXamlToolkit包装。有人能帮我指出哪里是我的错误,或者告诉我一种使gridview无效的方法吗?我尝试调用InvalidateArrange()和UpdateLayout(),但它们没有帮助