我正在使用带有一些手动创建的 DataGridTemplateColumns 的 DataGrid。这是工作中的代码片段:
<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,但似乎 header 绑定不起作用。
澄清一下,我没有绑定到数据网格中显示的列表中的视图模型,而是绑定到我的窗口的视图模型。它适用于窗口上的其他任何地方,但不适用于 DataGrid。
我究竟做错了什么?