我在尝试向WPF DataGrid添加项目时遇到了问题。我想在运行时加载M x N矩阵并将所有元素放在网格中。但是我发现只有使用ItemSource属性或Binding for columns的解决方案,因为我知道它们没有应对,因为我需要创建一个预定义的类。我怎么能做到这一点?
答案 0 :(得分:1)
仅在AutoGenerateColumns设置为false时才使用列绑定,因此您以声明方式指定了所需的确切列,因此还必须指定从中获取数据的位置。 (Good tutorial here)。
您应该将datagrid的ItemsSource
设置为IEnumerable对象 - 这意味着您可以使用List,对象数组或直线DataTable。
如果您需要使用datagrid中的列完全动态,则将AutoGenerateCOlumns设置为true,或者编写一些逻辑以在适当时以编程方式创建和添加列。