我将使用一个标准的.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中设置固定列,我想动态生成它们。然而,如果我尝试将列绑定到任何东西,我会得到一个错误,说
DataGrid.Columns是只读属性,无法绑定。
有没有办法在代码后台动态绑定DataGrid列到某些东西?