Xamarin 形成树视图

2023-11-24

I'm trying to implement a treeview with nested data in Xamarin forms. Something that looks like this enter image description here

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


<ListView x:Name="GroupedView" GroupDisplayBinding="{Binding Header}" RowHeight="75" IsGroupingEnabled="True" HasUnevenRows="True">
  <ListView.ItemTemplate>
    <DataTemplate>
      <ViewCell>
        <StackLayout HeightRequest="{Binding height}">
          <Label Text="{Binding MenuText}"  TextColor="Green" >
            <Label.GestureRecognizers>
              <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped"/>
            </Label.GestureRecognizers>
          </Label>
          <ScrollView>
            <ListView ItemsSource="{Binding submenuitems}"  HasUnevenRows="True" IsVisible="{Binding expand}">
              <ListView.ItemTemplate>
                <DataTemplate>
                  <ViewCell>
                    <StackLayout Margin="25,5,5,5" HeightRequest="{Binding height}">
                      <StackLayout.GestureRecognizers>
                        <TapGestureRecognizer Tapped="TapGestureRecognizer_Tapped_1"/>
                      </StackLayout.GestureRecognizers>                      
                      <Label Text="{Binding MenuText}"  TextColor="DarkBlue"/>
                      <ScrollView>
                        <ListView ItemsSource="{Binding submenuitems_2}" HasUnevenRows="True" IsVisible="{Binding expand}">
                          <ListView.ItemTemplate>
                            <DataTemplate>
                              <ViewCell >
                                <StackLayout Margin="35,10,5,5" HeightRequest="45">
                                  <Label Text="{Binding MenuText}"  TextColor="Red"/>
                                </StackLayout>
                              </ViewCell>
                            </DataTemplate>
                          </ListView.ItemTemplate>
                        </ListView>
                      </ScrollView>
                    </StackLayout>
                  </ViewCell>
                </DataTemplate>
              </ListView.ItemTemplate>
            </ListView>
          </ScrollView>
        </StackLayout>
      </ViewCell>
    </DataTemplate>
  </ListView.ItemTemplate>
  <ListView.GroupHeaderTemplate>
    <DataTemplate>
      <ViewCell>
        <StackLayout Orientation="Horizontal" Padding="5,5,5,5" BackgroundColor="#E2F5F9">
          <Button Image="{Binding StateIcon}" BackgroundColor="Transparent" BorderColor="Transparent" BorderWidth="0" Clicked="HeaderTapped" CommandParameter="{Binding .}"/>
          <Label Text="{Binding Header}" TextColor="#005569" FontSize="15" VerticalOptions="Center"/>
        </StackLayout>
      </ViewCell>
    </DataTemplate>
  </ListView.GroupHeaderTemplate>
</ListView>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Xamarin 形成树视图 的相关文章

  • 我想使用简单的图标,例如 iOS 中“设置”左侧使用的图标。使用 svg 与 png 有什么优势?

    我可以轻松地将图标构建为 svg 或 png 另外对于那些使用 svg 的人来说 你用什么方法来显示这些 官方 iOS 开发文档称 PNG 格式是最推荐在应用程序中使用的格式 您可以阅读它以获取更多信息here https develope
  • Draggable Boxview 不更新 Xamarin

    我的第一个问题是框视图生成在左上角 而不是我指定的设计网格第 10 行和网格第 3 列 第二个问题在于可拖动视图 在代码本地可拖动视图的第一部分中 它正确地调用了触摸事件 但也许它没有在GUI中更新
  • 需要从 Xamarin 中的选取器中选择至少一项

    在我的应用程序中 有一个选择器和按钮 我想要两件事 需要从选取器中选择至少一项 否则将无法单击按钮 例如就像HTML 中的必需属性 如果值为提供者1 然后导航到此页面 否则如果提供商2 然后导航至此页面 视图中选择器和按钮的代码
  • Xamarin.Forms 实现 AndHud 和 BTProgressHud

    谁能向我指出一个 Xamarin forms 示例 该示例在 Android 上使用 AndHud 在 iOS 上使用 BTProgressHud 或类似的东西 我知道这里有 ACR Xamarin Forms 示例https github
  • 使用 SkiaSharp 在 Xamarin 中加载 SVG 文件

    从版本 1 55 0 开始 SkiaSharp 支持读取 SVG 文件 该软件包已于几天前发布 2016 年 11 月 10 日 但我找不到足够的有关如何使用它的文档 需要以下包 SkiaSharp 1 55 0 SkiaSharp 视图和
  • Device.BeginInvokeOnMainThread 的用途是什么?

    我希望有人向我解释什么是 Device BeginInvokeOnMainThread 以及它的用途是什么 还有一些使用案例的示例 只是添加一个例子 假设你有一个异步方法DoAnyWorkAsync如果你这样称呼它 仅作为示例 DoAnyW
  • Xamarin MasterDetailPage 看起来很难看

    I m trying to create a MasterDetailPage and I am not quite sure if I am doing that right but the drawer master just look
  • AbsoluteLayout - 测量标签高度而不将标签放置在 UI 上

    我在 AbsoluteLayout 中手动定位标签 为了正确地做到这一点 我想在将标签放置在用户界面上之前知道标签的高度 我找到了这个解决方案 但并非没有实际放置标签 public double MeasureLabelHeight str
  • 使用仪器分配时 iOS 应用程序冻结

    当我想使用 Instruments Allocation 来分析应用程序的内存使用情况时 它在启动后立即冻结 它总是停留在启动屏幕 这是一个 Xamarin forms 应用程序 这是屏幕截图 其他信息 如果我创建一个新项目 然后使用 In
  • 如何在 C# 中从这个分层父子结构中查找任何项目

    如何从列表中查找任何项目 因为它是动态的 它可能位于列表的任何位置的父项或子项中 并且当子项计数为0时需要停止查找 下面是列表的模型和分层父子结构示例 例子 父级 gt 子级 gt 子级 gt 子级或父级 gt 子级 gt 子级 gt 子级
  • Xamarin.Forms:独立于平台的应用程序菜单

    我正在编写 Xamarin Forms 桌面应用程序 最终希望以 MacOS 和 Windows 为目标 Xamarin Forms 是否有任何独立于平台的机制可用于构建应用程序菜单 即您可以在其中找到 文件 编辑 查看 等的菜单 并且出现
  • WPF Treeview,如何更改缩进

    我的树视图基本上有 文件夹 节点 以及不包含其他项目的项目下面的一层 因此 不需要用于展开 折叠图标的空间 在第 2 层 我可以放弃这个图标空间从而减少缩进吗 项目 在示例 机场 中 应向左移动一些像素 重要提示 基本上是寻找代码解决方案
  • 如何更改 Xamarin.Forms(便携式)应用程序中的 PCL 配置文件

    我只是想知道如何使用 Visual Studio 2015 Update 2 更改 Xamarin 中的 PCL 配置文件 在安装某些软件包时 我收到一条错误消息 该软件包与 PCL 配置文件 259 不兼容 先感谢您 右键单击 PCL 项
  • 如何在xamarin表单共享项目中检查互联网连接

    如何检查 Xamarin 表单共享项目中的 Internet 是否可用 我们可以在PCL项目中使用交叉连接插件 我们可以在共享项目中使用相同的插件吗 交叉连接插件已被弃用 取而代之的是Xamarin Essentials https git
  • 如何将屏幕截图转换为二进制?

    我正在开发一个 Xamarin Forms 项目 在该项目中我想将我的屏幕截图 PNG 转换为二进制并将其上传到服务器 现在服务器部分需要一个API 我将由已经完成它的人交给我 我只需要实现它 在我完成这个任务之后 到目前为止 我已经成功地
  • 如何在 xamarin.ios 中全局隐藏导航栏后退按钮标题

    我在 AppDelegate 中使用了这段代码 UIBarButtonItem Appearance SetBackButtonTitlePositionAdjustment new UIOffset 100 60 UIBarMetrics
  • 录制视频/音频时播放系统声音

    当我开始录制视频时 我试图按照苹果的要求播放 嘟嘟 声 我通过 SO 和其他来源发现 当您有音频输入而没有进行某些配置时 您无法播放声音 这是我尝试的配置方法 private void SetupAudio beepSound AssetB
  • 如何隐藏或删除由xaml创建的特定tableSection(Xamarin.forms)?

    我正在使用 Xamarin form 制作应用程序 我创建了包含 xaml 三个部分的 tableview 我想隐藏或删除最后一部分 整个部分 带有sectionTitle 但不幸的是 Xamarin xaml 不支持条件处理 仅当元素具有
  • 如何使用 xamarin 表单从输入控件中删除边框

    如何使用 xamarin 控件删除以下控件的输入框的边框
  • 在 Mono 上使用 Mono for android

    将 MonoDevelop 的编译器切换为 Mono 工具而不是 NET 看起来非常容易 您只需在 IDE 的设置下选择不同的框架即可 然而 在切换到 Mono 并使用 Mono 工具编译项目后 Mono for android 似乎不再是

随机推荐

  • ActionResult 返回调用它的页面

    我有一个 ActionLink 它调用我的公共 ActionResult 我希望它返回到调用它的页面 但是如何呢 为此 您可以使用一些技巧 最简单的是 return Redirect HttpContext Request UrlRefer
  • 使用 html 打开大写的 android 和 ios 键盘

    我正在为移动设备创建一个网页 因为很少有输入字段要求用户始终以大写形式输入数据 我看了几个选项 比如 text transformCSS的属性它将用户输入更改为大写 但也更改了占位符 这看起来不太好 autocapitalize输入属性通过
  • Flutter 中日期选择器的大小

    我正在 flutter 中制作 ipad 我有一个日期选择器 但在风景中它显得相当大 Is there any way to resize the date picker dialog 是的 您可以通过 Container SizedBox
  • 我只是不明白 C++ 指针/引用系统

    我从来没有遇到过像Python 隐式 或PHP 显式 中的引用问题 在 PHP 中你写 p myvar 你有 p作为参考指向 myVar 所以我知道在 C 中你可以这样做 void setToSomething int var var 12
  • 集合不包含与谓词匹配的元素

    我正在使用 Room 库 当我尝试构建应用程序时收到以下错误消息 e kapt An exception occurred java util NoSuchElementException Collection contains no el
  • Selenium Python 绑定:如何在元素上执行 JavaScript?

    使用python selenium脚本触发selenium服务器运行JavaScript代码 效果很好 drv execute script
  • 这个 YesodAuth 实例有什么问题?

    我刚刚从当前的 yesod 脚手架迁移到最新的yesod 1 6 0 yesod auth 1 6 2 instance YesodAuth App where type AuthId App UserId authenticate cre
  • 将单个元素添加到 IEnumerable 集合的最佳方法是什么?

    我很惊讶地发现似乎没有一种方法可以将单个元素添加到 IEnumerable 集合中 如何将单个元素添加到 IEnumerable 集合中 您无法真正向 IEnumerable 添加元素 因为它应该是只读的 你最好的选择是 return ne
  • 从java中删除hdfs文件夹

    在边缘节点上运行的 java 应用程序中 我需要删除 hdfs 文件夹 如果存在 我需要在运行在文件夹中输出的 MapReduce 作业 使用 Spark 之前执行此操作 我发现我可以使用该方法 org apache hadoop fs F
  • PHP数组在使用前需要声明吗?

    在编写最近的应用程序时 我不小心在声明数组之前开始填充数组 error reporting E ALL array value Test string 我使用 E ALL 错误报告并且没有抛出错误 它是否正确 如果是这样 声明数组值而不声明
  • MasterPage 是否知道正在显示哪个页面?

    当我使用 MasterPages 在网站上导航时 应用程序是否知道我所在的页面 如果是这样 它是否将其存储在我可以访问的对象中 我问的原因是这样我可以替换它 masterpage div ul ul div
  • 在 IDisposable 类层次结构中正确处理 ObjectDisposeException [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 当正确实现 IDisposable 时 大多数实现 包括框架指南 建议包括private bool disposed 成员以安全地允许多次调用Dispose Dispose bo
  • 如何编写自定义的removePunctuation()函数以更好地处理Unicode字符?

    在 tm 文本挖掘 R 包的源代码中 在文件中变换R 有removePunctuation 函数 当前定义为 function x preserve intra word dashes FALSE if preserve intra wor
  • 在Excel VBA中创建文件夹和子文件夹

    我有一个公司下拉菜单 其中由另一张纸上的列表填充 三列 公司 职位编号和零件号 创建工作后 我需要一个该公司的文件夹和一个该零件号的子文件夹 如果你沿着这条路走下去 它会看起来像 C 图像 公司名称 零件号 如果公司名称或零件号存在 请勿创
  • 为什么我的 pandas 数据框变成“无”类型?

    我看不出我的问题出在哪里 这段代码对于一个非常简单的例子来说工作正常 但是当我开始处理我的真实数据时 我遇到了问题 我基本上是从各种 csv 文件中提取某些数据 并尝试最终将它们合并到一个数据框中 相关代码如下 wavenames W1 W
  • WebRTC 实时音频流/广播 [关闭]

    Closed 这个问题需要多问focused 目前不接受答案 我正在尝试了解 WebRTC 我需要能够通过网络浏览器捕获和流式传输实时音频 我只是很难找到我可以理解或最新的代码示例 如果有人可以帮助我首先使用 HTML5 WebRTC 在同
  • enctype='multipart/form-data' 是什么意思?

    什么是enctype multipart form data HTML 表单中的意思是什么 我们什么时候应该使用它 当您发出 POST 请求时 您必须以某种方式对构成请求正文的数据进行编码 HTML 表单提供三种编码方式 applicati
  • 将字符串时间转换为 UNIX 时间戳

    我有一个像这样的字符串2013 05 29T21 19 48Z 我想将其转换为自 1970 年 1 月 1 日 UNIX 纪元 以来的秒数 这样我就可以仅使用 4 个字节 或者可能是 5 个字节 以避免 2038 年问题 来保存它 我怎样才
  • ASP.NET MVC 4 拦截所有传入请求

    有没有办法让我抓住all向我的 ASP NET MVC 4 应用程序传入请求并在继续将请求发送到指定的控制器 操作之前运行一些代码 我需要使用现有服务运行一些自定义身份验证代码 为了正确执行此操作 我需要能够拦截来自所有客户端的所有传入请求
  • Xamarin 形成树视图

    I m trying to implement a treeview with nested data in Xamarin forms Something that looks like this 点击每个项目将打开可能的子项目列表 我在