如何本地化 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");