我的应用程序使用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)
内部异常为空
解决方法
<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>