C# 运行时标签更改?

C# 运行时标签更改?,c#,.net,wpf,localization,windows-runtime,C#,.net,Wpf,Localization,Windows Runtime,在运行时应用/更改控件标签的最佳实践是什么?例如,一个客户的商品代码可以被另一个客户称为商品ID或产品代码。不幸的是,在我们的例子中,实体的名称没有一个固定的标准,而且有相当多的实体 我们已经用几种方法来处理它,app config/自定义配置文件/资源文件,但是我们认为应该有一个框架,它支持这些类型的自定义,而不需要编写大量代码 理想情况下,更改可以来自可以作为应用程序构建的一部分部署的自定义文件。运行时可以自动获取并应用更改,就像资源字符串一样。此外,如果自定义标签不可用,它将选择默认标签

在运行时应用/更改控件标签的最佳实践是什么?例如,一个客户的商品代码可以被另一个客户称为商品ID或产品代码。不幸的是,在我们的例子中,实体的名称没有一个固定的标准,而且有相当多的实体

我们已经用几种方法来处理它,app config/自定义配置文件/资源文件,但是我们认为应该有一个框架,它支持这些类型的自定义,而不需要编写大量代码

理想情况下,更改可以来自可以作为应用程序构建的一部分部署的自定义文件。运行时可以自动获取并应用更改,就像资源字符串一样。此外,如果自定义标签不可用,它将选择默认标签

请注意,这并不是本地化,所有内容仍然是en-US,但我不确定是否可以通过Tim Heuer在这里描述的伪语言来实现:

更新:

这看起来与这个问题非常相似:

答案指向此处的自定义资源提供程序:


Windows运行时是否有类似的机制?

只需将您的内容放入文本文件中,通过file.ReadAllText加载文本并缓存它,然后使用MarkupExtension进行UI映射。您尝试过什么/您的问题是什么?这些是硬编码标签还是在中继器控制中?请张贴标签的样本XAML。