최근에 내 OS를 Windows 8.1에서 Windows 10으로 업그레이드했습니다. 업데이트 4와 함께 VS 2013을 사용하고 있습니다. XAMLToolkit의 Treeview 컨트롤을 사용하는 내 앱은 Windows 8.1 환경에서 완벽하게 작동합니다. 그러나 Windows 10에서는 다음과 같은 오류가 발생합니다. 도와주세요.
이것은 내가 사용한 XAMLToolkit 버전입니다 : nuget.org/packages/winrtxamltoolkit.windows
예외 메시지 :
System.Runtime.InteropServices.COMException : COM 구성 요소에 대한 호출에서 HRESULT E_FAIL 오류가 반환되었습니다. WinRTXamlToolkit.Controls.HeaderedItemsControl.PrepareHeaderedItemsControlContainer (HeaderedItemsControl control, Object item, ItemsControl parentItemsControl, Style parentItemContainerStyle) at WinRTXamlToolkit.ContainerForHeaderedItemsControl.PrepareHeaderedItemsControl.ContainerForHeaderedItemsControl.
Stacktrace :
WinRTXamlToolkit.Controls.HeaderedItemsControl.PrepareHeaderedItemsControlContainer (HeaderedItemsControl control, Object item, ItemsControl parentItemsControl, Style parentItemContainerStyle) at WinRTXamlToolkit.Controls.FortXamlToolkit.Controls.FortXamlToolkit.Controls.Force.HeaderedItemsControl.Get_ItemTemplate ()에서 Windows.UI.Xaml.Controls.ItemsControl.get_ItemTemplate () Windows.UI.Xaml.FrameworkElement.MeasureOverride (Size availableSize)의 WinRTXamlToolkit.Controls.TreeView.PrepareContainerForItemOverride (DependencyObject 요소, 개체 항목)의 ItemsControl 부모, 스타일 parentItemContainerStyle)
내부 예외가 null입니다.
동일한 문제가 발생했습니다. 내가 한 일은 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>
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다