本文介绍了WPF 工具包.将 DataGrid 列标题绑定到 DynamicResource的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在尝试使用以下代码将 DataColumn Header 绑定到 DynamicResource.

I'm trying to bind DataColumn Header to DynamicResource using following code.

<Window.Resources>
    <sys:String x:Key="HeaderText">Header Text</sys:String>
</Window.Resources>
<Grid>
    <tk:DataGrid>
        <tk:DataGrid.Columns>
            <tk:DataGridTextColumn Header="{DynamicResource HeaderText}" Width="100"/>
        </tk:DataGrid.Columns>
    </tk:DataGrid>
</Grid>

但由于某些奇怪的原因,列标题仍然是空的.然而,StaticResource 运行良好.能否请您帮我弄清楚如何将该 Header 属性绑定到某个 DynamicResource.

But for some strange reason column header remains empty. StaticResource however works well.Could you please help me to figure out how to bind that Header property to some DynamicResource.

推荐答案

这对我使用字典进行国际化很有效

this works for me with internationalization using dictionaries

<DataGrid>
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{x:Null}" Width="120">
            <DataGridTextColumn.Header>
                <TextBlock Text="{DynamicResource gridColumnHeader1}" />
            </DataGridTextColumn.Header>
        </DataGridTextColumn>
    </DataGrid.Columns>
</DataGrid>

这篇关于WPF 工具包.将 DataGrid 列标题绑定到 DynamicResource的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

06-21 10:15