首页 > 解决方案 > 在 Xaml C# 中生成问题和按钮的树形图

问题描述

我正在尝试在 XAML 和 C# 中设置带有问题和一些按钮的页面,然后每个按钮根据用户对问题的回答重定向到另一个页面 - 本质上是引导用户的问题和答案的树形图到一个结果。但是,我不确定最简单的方法是什么。

总体而言,树将包含大约 60 个页面(节点),总共有 200 多个按钮,每页最多 4 个按钮

我最初的方法是尝试对这些页面中的每一个进行硬编码,但事实证明这太难了,我想知道是否有人可以提出一种以编程方式执行此操作的方法。

作为一个例子(与实际项目无关)。第一页可能会显示“您的性别是什么”,并带有“男性”和“女性”按钮,然后如果单击“男性”,则单击“年龄?” 选项“>18”和“<18”,并继续在更深层次上提出越来越多的问题。

提前谢谢了

标签: c#xamlxamarin.forms

解决方案


创建一个带有属性的Answer类:

  • 文本(类型string
  • NextQuestion(类型Question)。

创建一个带有属性的问题类:

  • 文本(类型string
  • 答案(类型List<Answer>)。

因此,单击答案将保存有关接下来要显示什么问题的信息。这应该给你一个基本的想法。


推荐阅读