windows-runtime – Window 10上的WinRTXAMLToolkit Treeview崩溃

前端之家收集整理的这篇文章主要介绍了windows-runtime – Window 10上的WinRTXAMLToolkit Treeview崩溃前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我最近将操作系统从 Windows 8.1升级到Windows 10.我正在使用VS 2013 With update 4.
我的应用程序使用XAMLToolkit中的treeview控件,它在Win 8.1环境中运行良好.但在Windows 10下,它给了我以下错误.
请帮忙.

这是我用过的XAMLToolkit版本:
nuget.org/packages/winrtxamltoolkit.windows

异常消息:

System.Runtime.InteropServices.COMException: Error HRESULT E_FAIL has been returned from a call to a COM component.
at Windows.UI.Xaml.Controls.ItemsControl.get_ItemTemplate()
at WinRTXamlToolkit.Controls.HeaderedItemsControl.PrepareHeaderedItemsControlContainer(HeaderedItemsControl control,Object item,ItemsControl parentItemsControl,Style parentItemContainerStyle)
at WinRTXamlToolkit.Controls.HeaderedItemsControl.PrepareHeaderedItemsControlContainerForItemOverride(DependencyObject element,O

堆栈跟踪:

at Windows.UI.Xaml.Controls.ItemsControl.get_ItemTemplate()
at WinRTXamlToolkit.Controls.HeaderedItemsControl.PrepareHeaderedItemsControlContainer(HeaderedItemsControl control,ItemsControl parent,Style parentItemContainerStyle)
at WinRTXamlToolkit.Controls.TreeView.PrepareContainerForItemOverride(DependencyObject element,Object item)
at Windows.UI.Xaml.FrameworkElement.MeasureOverride(Size availableSize)

内部异常为空

解决方法

我遇到了同样的问题,我所做的只是删除了treeview控件中的itemtemplate并在页面资源中单独添加,我将itemtemplate引用到我的treeview控件.它解决了我的问题.

<Page.Resources>

<DataTemplate x:Name="TreeViewItemTemplate">
<Grid>
<TextBlock Text="{Binding Name}" />
</Grid>

<XCDATA:DataTemplateExtensions.Hierarchy>
<XCDATA:HierarchicalDataTemplate ItemsSource="{Binding Items}" />
</XCDATA:DataTemplateExtensions.Hierarchy>

</DataTemplate>

</Page.Resources>

<XC:TreeView 
    ItemTemplate="{StaticResource TreeViewItemTemplate}"
    ItemsSource="{Binding ObjShopItems}">      
</XC:TreeView>

猜你在找的Windows相关文章