【问题标题】:How to localize a DataGridTextColumn?如何本地化 DataGridTextColumn?
【发布时间】:2021-12-04 08:50:33
【问题描述】:

在 WPF 中开发我的应用时,我使用该代码进行本地化:

<DataGridTextColumn Header="{x:Static p:Resources.DwApplicationId}" Binding="{Binding Id}"/>

现在我尝试将应用程序升级到 WinUI3,并且不允许“x:Static”。另外我必须使用另一种方式(Windows.ApplicationModel.Resources.ResourceLoader)来获取字符串。

我用谷歌搜索了几个小时,但没有找到。也许有人知道如何解决它?

【问题讨论】:

    标签: c# xaml .net-5 winui-3


    【解决方案1】:

    尝试将Header 设置为本地化的TextBlock

    <DataGridTextColumn Binding="{Binding Id}">
        <DataGridTextColumn.Header>
            <TextBlock x:Uid="DwApplicationId"/>
        </DataGridTextColumn.Header>
    </DataGridTextColumn>
    

    或以编程方式设置Header 属性:

    col.Header = ResourceLoader.GetForCurrentView().GetString("DwApplicationId");
    

    【讨论】:

      猜你喜欢
      • 2012-06-12
      • 1970-01-01
      • 2012-01-05
      • 2019-05-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多