我有一個TreeView(我?guī)缀鯊?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 回答

SMILET
TA貢獻1796條經驗 獲得超4個贊
默認ItemsSource
是集合類型,但上面代碼中Tree數(shù)據(jù)源是FolderTree
,會導致參數(shù)錯誤,請根據(jù)自己的實際數(shù)據(jù)結構修改為集合。
- 1 回答
- 0 關注
- 181 瀏覽
添加回答
舉報
0/150
提交
取消