UWP 树视图崩溃

我有一个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}"

怎么了?


ITMISS
浏览 120回答 1
1回答

SMILET

默认ItemsSource是集合类型,但上面代码中Tree数据源是FolderTree,会导致参数错误,请根据自己的实际数据结构修改为集合。
打开App,查看更多内容
随时随地看视频慕课网APP