在Xaml C#中生成问题和按钮的树形图

时间:2019-02-11 08:53:25

标签: c# xaml xamarin.forms

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

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

我最初的方法是尝试对每个页面进行硬编码,但是事实证明这太困难了,并且想知道是否有人可以建议以编程方式进行此操作。

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

非常感谢

1 个答案:

答案 0 :(得分:0)

使用“属性”创建一个答案类:

  • 文本(const array = [5,5,5,3,2,1,1] function count(arr,amount){ const unique = [...new Set(arr)]; for(let item of unique){ if(arr.filter(num => num === item).length === amount) return item; } return 0; } console.log(count(array,1)); console.log(count(array,2)); console.log(count(array,3)); console.log(count(array,4)); console.log(count(array,5));类型)
  • NextQuestion(类型为string)。

使用属性创建一个问题类:

  • 文本(类型为Question
  • 答案(类型为string)。

因此,单击一个答案将保留有关下一个要显示的问题的信息。这应该给您一个基本的想法。