Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# WinRT GridView ItemContainerGenerator不';行不通_C#_Xaml_Gridview_Windows Runtime - Fatal编程技术网

C# WinRT GridView ItemContainerGenerator不';行不通

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内容是空的。另外,在代码隐

我对快照视图Win8应用程序有问题。我在XAML中定义了两个网格,只需在更改视觉状态时切换它们的可见性。它们中的每一个都包含一个GridView,其中包含相同的项源和模板:


DataContext的图标属性是从assets中的XAML文件加载的画布元素(它是从SVG转换的图片)。当我加载这个页面时,它看起来是正确的,但是当我切换它的可视状态标签时,它就消失了。使用
XAMLSpy
工具,我发现该模板中ContentPresenter的DataContext是正确的,bu内容是空的。另外,在代码隐藏中调用ItemContainerGenerator.ContainerFromItem()时,它总是返回
null
。两个GridView的ItemsPanel都是WinRTXamlToolkit包装。有人能帮我指出哪里是我的错误,或者告诉我一种使gridview无效的方法吗?我尝试调用InvalidateArrange()和UpdateLayout(),但它们没有帮助