1

作为 WPF 的新手,我正在寻找关于哪种控件最适合用于以下场景的指导。

我需要创建一个并排显示两个列表的应用程序。左侧的列表显示用户列表。右侧的列表显示权限列表。

我希望能够通过单击/拖动左侧列表中的用户来动态添加/删除一列指示用户权限到右侧权限列表的复选框。用户权限列的数量将从 0 - 用户总数。该复选框应绑定到基础数据,即更新用户权限。

我应该使用哪个控件来实现右手权限列表,ListView 还是 DataGrid?

我通过使用 ListView 并使用以下答案作为WPF MVVM 指南创建附加属性来工作:如何将 GridViewColumn 绑定到 ViewModel-Collection?但这不会为权限状态呈现仅 true/false 的复选框。研究如何动态添加 CellDataTemplate 以呈现复选框让我质疑是否应该使用 DataGrid。

如果我要使用 DataGrid,动态添加列将如何工作?

如果可能的话,我想将代码保持在最低限度。

4

1 回答 1

0

乍一看你的问题,我认为 Datagrid 会是一个更好的选择。我是一个 vb.net 人,但我认为语法会非常相似

要在运行时添加列,后面的代码如下所示

DataGridView1.Columns.Add("Column Name", "Column Heading")

您总是可以在“在 C# 运行时将列添加到 DataGrid”上进行谷歌搜索,这应该会返回一堆示例。

于 2013-03-15T15:56:45.253 回答