c# - 如何本地化 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");
推荐阅读
- testing - 沙盒环境测试给出 DUPLICATE_TRANSACTION 错误
- python - 将熊猫数据框写入一个excel文件
- ruby-on-rails - 添加 if 语句后 nil:NilClass 的未定义方法 `[]'
- windows - 使用 Windows Powershell 打开浏览器
- android - 无法安装 HAXM(Android Studio、AMD 处理器)
- android - 如何在 PageViewAdapter 中更新 ItemListAdapter?
- python - 是否可以导出具有可变输入大小的张量流模型?
- javascript - Firebase 更新数据,但几秒钟后将其更改回原始“angularFire”
- perl - perl 文件::查找和_
- node.js - Node JS 包安装时出现错误