【发布时间】:2010-12-06 14:15:27
【问题描述】:
我正在使用这样的标准 .NET DataGrid:
<DataGrid ItemsSource="{Binding Datensaetze}" AutoGenerateColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Header="my col 1" Binding="{Binding MyCol1}"/>
<DataGridTextColumn Header="my col 2" Binding="{Binding MyCol2}"/>
<DataGridTextColumn Header="my col 3" Binding="{Binding MyCol3}"/>
</DataGrid.Columns>
</DataGrid>
这很好用。现在我想在 ViewModel 中定义列,而不是在 xaml 中设置固定列,我想动态生成它们。但是,如果我尝试将 Columns 绑定到任何东西,我会得到一个错误,说
DataGrid.Columns 是只读属性,不能绑定。
有没有办法将 DataGrid 列动态绑定到代码后面的内容?
【问题讨论】:
标签: wpf binding mvvm datagrid prism