如何本地化 DataGridTextColumn?
How to localize a DataGridTextColumn?
在 WPF 中开发我的应用程序时,我使用该代码进行本地化:
<DataGridTextColumn Header="{x:Static p:Resources.DwApplicationId}" Binding="{Binding Id}"/>
现在我尝试将应用程序升级到 WinUI3,但不允许使用“x:Static”。我还必须使用另一种方式 (Windows.ApplicationModel.Resources.ResourceLoader) 来获取字符串。
我用谷歌搜索了几个小时,但没有找到。也许有人知道如何解决它?
尝试将 Header
设置为本地化 TextBlock
:
<DataGridTextColumn Binding="{Binding Id}">
<DataGridTextColumn.Header>
<TextBlock x:Uid="DwApplicationId"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
或以编程方式设置 Header
属性:
col.Header = ResourceLoader.GetForCurrentView().GetString("DwApplicationId");
在 WPF 中开发我的应用程序时,我使用该代码进行本地化:
<DataGridTextColumn Header="{x:Static p:Resources.DwApplicationId}" Binding="{Binding Id}"/>
现在我尝试将应用程序升级到 WinUI3,但不允许使用“x:Static”。我还必须使用另一种方式 (Windows.ApplicationModel.Resources.ResourceLoader) 来获取字符串。
我用谷歌搜索了几个小时,但没有找到。也许有人知道如何解决它?
尝试将 Header
设置为本地化 TextBlock
:
<DataGridTextColumn Binding="{Binding Id}">
<DataGridTextColumn.Header>
<TextBlock x:Uid="DwApplicationId"/>
</DataGridTextColumn.Header>
</DataGridTextColumn>
或以编程方式设置 Header
属性:
col.Header = ResourceLoader.GetForCurrentView().GetString("DwApplicationId");