Xamarin形成树状视图

Clu*_*ter 6 treeview xamarin xamarin.forms

我正在尝试使用Xamarin表单中的嵌套数据实现Treeview。看起来像这样 在此处输入图片说明

轻触每个项目会打开一个可能的子项目的列表。我在网上看到的示例仅使用ListView处理一层数据。是否有可能以xamarin形式实现这种分层的数据视图。

Mel*_*per 0

是的。这是可能的。我通过在 StackPanel 中嵌套 StackPanel 来实现 TreeView。

您可以在此处下载代码: https ://github.com/AdaptSolutions/Xamarin.Forms-TreeView

这是一些示例代码:

     private void Render()
        {
            _SpacerBoxView.WidthRequest = IndentWidth;

            if (Children == null || Children.Count == 0)
            {
                SetExpandButtonContent(BlankImagePath);
                return;
            }

            SetExpandButtonContent(IsExpanded ? OpenImagePath : CollapseImagePath);

            foreach (var item in Children)
            {
                item.Render();
            }
        }
Run Code Online (Sandbox Code Playgroud)