我有一个TreeView(我几乎从 XAML 控件库复制了相同的代码): <TreeView x:Name="LocalFolderTreeView" ItemTemplateSelector="{StaticResource FolderTreeTemplateSelector}" ItemsSource="{x:Bind Tree, Mode=OneWay}" Visibility="Collapsed" />以及 ItemTemplateSelector 的 XAML: <DataTemplate x:Key="FolderTemplate" x:DataType="data:FolderTree"> <TreeViewItem DoubleTapped="FolderTreeItem_DoubleTapped" IsDoubleTapEnabled="True" IsExpanded="False" ItemsSource="{x:Bind Files}"> <StackPanel Orientation="Horizontal"> <StackPanel.ContextFlyout> <MenuFlyout Opening="OpenPlaylistFlyout" /> </StackPanel.ContextFlyout> <SymbolIcon Symbol="Folder" /> <TextBlock Margin="0,0,10,0" /> <TextBlock Text="{x:Bind Path}" /> </StackPanel> </TreeViewItem> </DataTemplate> <DataTemplate x:Key="FileTemplate" x:DataType="data:Music"> <TreeViewItem> <StackPanel DoubleTapped="FileItem_DoubleTapped" IsDoubleTapEnabled="True" Orientation="Horizontal"> <StackPanel.ContextFlyout> <MenuFlyout Opening="OpenMusicFlyout" /> </StackPanel.ContextFlyout> <Image Width="20" Source="Assets/colorful_no_bg.png" /> <TextBlock Margin="0,0,10,0" /> <TextBlock Text="{x:Bind Name}" /> </StackPanel> </TreeViewItem> </DataTemplate> <templateselector:FolderTreeTemplateSelector x:Key="FolderTreeTemplateSelector" FileTemplate="{StaticResource FileTemplate}" FolderTemplate="{StaticResource FolderTemplate}" />使用此处我的 ViewModel 定义于此处。当我将其添加到 TreeView 时,我的应用崩溃了。 Tree 不为 null,因为我还定义了 GridView 允许我查看它。 ItemsSource="{x:Bind Tree, Mode=OneWay}"怎么了?
- 1 回答
- 0 关注
- 116 浏览
添加回答
举报
0/150
提交
取消