作为 WPF 的新手,我正在寻找关于哪种控件最适合用于以下场景的指导。
我需要创建一个并排显示两个列表的应用程序。左侧的列表显示用户列表。右侧的列表显示权限列表。
我希望能够通过单击/拖动左侧列表中的用户来动态添加/删除一列指示用户权限到右侧权限列表的复选框。用户权限列的数量将从 0 - 用户总数。该复选框应绑定到基础数据,即更新用户权限。
我应该使用哪个控件来实现右手权限列表,ListView 还是 DataGrid?
我通过使用 ListView 并使用以下答案作为WPF MVVM 指南创建附加属性来工作:如何将 GridViewColumn 绑定到 ViewModel-Collection?但这不会为权限状态呈现仅 true/false 的复选框。研究如何动态添加 CellDataTemplate 以呈现复选框让我质疑是否应该使用 DataGrid。
如果我要使用 DataGrid,动态添加列将如何工作?
如果可能的话,我想将代码保持在最低限度。