c# - 在 Xaml C# 中生成问题和按钮的树形图
问题描述
我正在尝试在 XAML 和 C# 中设置带有问题和一些按钮的页面,然后每个按钮根据用户对问题的回答重定向到另一个页面 - 本质上是引导用户的问题和答案的树形图到一个结果。但是,我不确定最简单的方法是什么。
总体而言,树将包含大约 60 个页面(节点),总共有 200 多个按钮,每页最多 4 个按钮
我最初的方法是尝试对这些页面中的每一个进行硬编码,但事实证明这太难了,我想知道是否有人可以提出一种以编程方式执行此操作的方法。
作为一个例子(与实际项目无关)。第一页可能会显示“您的性别是什么”,并带有“男性”和“女性”按钮,然后如果单击“男性”,则单击“年龄?” 选项“>18”和“<18”,并继续在更深层次上提出越来越多的问题。
提前谢谢了
解决方案
创建一个带有属性的Answer类:
- 文本(类型
string
) - NextQuestion(类型
Question
)。
创建一个带有属性的问题类:
- 文本(类型
string
) - 答案(类型
List<Answer>
)。
因此,单击答案将保存有关接下来要显示什么问题的信息。这应该给你一个基本的想法。
推荐阅读
- batch-file - 批处理/cmd如何复制名称特定的文件?
- python - 尝试使用 h5py 库在 python 中打开 .mat 文件时出现“文件存在”错误
- asp.net-core - 如何通过 Blazor 应用获取和发布数据?
- firebase-realtime-database - Firebase 实时数据库防止删除 - 基于条件
- c++ - STM32H7 SPI DMA传输,一直处于忙传输状态,HAL_SPI_STATE_BUSY_TX
- swift - Swift - UI 按钮:动画按钮越界
- javascript - 选中时切换悬停动画
- php - 将 HTML 表格添加到 PHP 邮件脚本中的问题
- html - 平滑的@keyframes 动画在 Safari 上变得离散
- ios - Xcode 11 XCTestPlan 无法导出截图