我正在尝试在XAML和C#中设置一个带有问题和一些按钮的页面,然后根据用户对问题的回答,这些按钮中的每一个都重定向到另一页-本质上是问题和答案的树状图引导用户获得结果。但是,我不确定执行此操作的最简单方法是什么。
总体而言,该树将包含大约60个页面(节点),共有200多个按钮,每页最多4个按钮
我最初的方法是尝试对每个页面进行硬编码,但是事实证明这太困难了,并且想知道是否有人可以建议以编程方式进行此操作。
作为一个例子(与实际项目无关)。第一页可能会通过“男性”和“女性”按钮说“您的性别”,然后如果单击“男性”,则“年龄?”带有选项“> 18”和“ <18”,并在更深层次上继续提出越来越多的问题。
非常感谢
答案 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));
类型)string
)。使用属性创建一个问题类:
Question
)string
)。因此,单击一个答案将保留有关下一个要显示的问题的信息。这应该给您一个基本的想法。