WPF(MVVM) Table "Game skill sequence". 列中只有一个选项

WPF(MVVM) Table "Game skill sequence".Only one choise in column

我正在学习 WPF 并正在做一些游戏。底线是有 4 个技能,在每个级别你只能从一个列中学习一个技能,但如果你愿意,你可以将其更改为该列中的另一个技能。每个技能都来自视图模型的集合。此外,按下后突出显示的技能会突出显示。如果选择已更改,则前一个变为灰色,新的突出显示。然后将所有这些写入数组 List<(Class for skill)>。此屏幕截图适用于 example.How 我可以这样做吗?我使用 MVVM Light。

我认为您提供的代码不足以提供真正的帮助,但我明白您的意图。

您应该做的不是维护两个列表,而是将每个列表(总共 4 个)封装在具有以下属性的 class 中:

  • SelectedItems ObservableCollection<T>
  • 可用项目List<T>
  • 姓名string
  • 图片???

将视图构造的 SelectedItems 绑定到 class 的 SelectedItems,并将视图构造的数据源绑定到 AvailableItems 列表。然后你应该挂钩到每一行的集合更改事件,并用你的逻辑来限制那里的列值的数量。