我正在使用DataGrid和一些手动创建的DataGridTemplateColumns。以下是工作中的代码片段:
<DataGrid ItemsSource="{Binding Projects, Mode=OneWay}"
SelectedItem="{Binding SelectedProject}"
SelectionMode="Single"
CanUserSortColumns="True"
RowBackground="Transparent">
<DataGrid.Columns>
<DataGridTemplateColumn Header="Art" Width="60" />
<DataGrid.Columns>
<DataGrid>
一切正常,数据加载,我的列按预期显示。但是,当我尝试将Header绑定到我的ViewModel的任何属性时,标题中不会显示任何文本。
我已经尝试用带有文本框的非常简单的数据模板来替换headertemplate,但似乎标题绑定不起作用。
为了澄清,我没有绑定到datagrid中显示的列表中的viewmodel,而是绑定到我窗口的viewmodel。它适用于窗口上的其他任何位置,但不适用于DataGrid。
我做错了什么?