WPFToolkit DataGrid的DataContext名称显示在列标题背景中

WPFToolkit DataGrid的DataContext名称显示在列标题背景中,wpf,datagrid,datacontext,wpftoolkit,Wpf,Datagrid,Datacontext,Wpftoolkit,我在WPFToolkitDataGrid中遇到了一个奇怪的问题-在禁用AutoGenerateColumns后,仅添加1个窄列后,列标题的背景中会出现DataContext的全名。它的行为不像一列-我既不能调整大小也不能禁用它 以前我不知道这个问题,因为我没有足够宽的专栏,但我知道这是一个严重的问题 这是我的代码: <Window.DataContext> <model:ShowUnitViewModel/> </Window.DataContext>

我在WPFToolkit
DataGrid
中遇到了一个奇怪的问题-在禁用
AutoGenerateColumns
后,仅添加1个窄列后,列标题的背景中会出现
DataContext
的全名。它的行为不像一列-我既不能调整大小也不能禁用它

以前我不知道这个问题,因为我没有足够宽的专栏,但我知道这是一个严重的问题

这是我的代码:

<Window.DataContext>
    <model:ShowUnitViewModel/>
</Window.DataContext>
<StackPanel>
    <toolkit:DataGrid ItemsSource="{Binding Items}">
        <toolkit:DataGrid.Columns>
            <toolkit:DataGridTextColumn Header="{x:Static lang:Unit.Name}" Binding="{Binding Path=Name}"/>
        </toolkit:DataGrid.Columns>
    </toolkit:DataGrid>
</StackPanel>

问题已解决

原因是DataGridColumnHeader模板中的绑定错误-我使用ContentPresenter创建了自己的模板,但没有绑定,效果很好

以前在内容中类似于绑定{binding},这导致了问题的解决

原因是DataGridColumnHeader模板中的绑定错误-我使用ContentPresenter创建了自己的模板,但没有绑定,效果很好

以前在导致问题的内容中类似于绑定{binding}