【发布时间】:2021-09-14 01:12:10
【问题描述】:
我目前正在努力解决如何最好地在我的应用程序中设置动态/级联列表框。我有一个分层表,我希望用户能够从最高级别进行选择,并且根据用户更高级别的选择更新较低级别的列表框。
我正在使用 C# 开发 WPF/MVVM 应用程序
示例数据:
| Z000 | Z100 | Z200 | Z300 |
|---|---|---|---|
| A000 | A100 | A110 | A111 |
| A000 | A100 | A110 | A112 |
| A000 | A200 | A210 | A211 |
| A000 | A200 | A210 | A212 |
| A000 | A300 | A310 | A311 |
| A000 | A300 | A320 | A321 |
| B000 | B100 | B110 | B111 |
| B000 | B100 | B110 | B112 |
| B000 | B200 | B210 | B211 |
| B000 | B200 | B220 | B222 |
| C000 | C100 | C110 | C111 |
| C000 | C100 | C110 | C112 |
| C000 | C100 | C120 | C121 |
| C000 | C200 | C210 | C211 |
当应用程序加载时,它应该显示四个列表框,每个列表框显示 Z000、Z100、Z200、Z300 的不同值。
无论层次结构如何,用户都可以从任何列表框中选择一个选项。
例如。如果用户从第二个列表框 (Z100) 项 [A200] 中进行选择,则所有下部列表框应更新以在 A200 下为 Z200[A210] 和 Z300[ 显示不同的值A211, A212] 不应该影响更高级别的列表框(Z000)
抱歉,我很难以书面形式描述这种情况。
【问题讨论】: