【问题标题】:WPF localization from db来自 db 的 WPF 本地化
【发布时间】:2014-07-15 08:41:27
【问题描述】:

将存储资源的 WPF 应用程序本地化到数据库中的最佳方法是什么?

我的任务是构建一个应用程序并将其本地化,从数据库中读取文本/标签/...。 用户可以添加新的文化,在存储资源的表中添加一列,并且应用程序必须能够使用定义的文化之一。

+----------------+ |ID |EN |FR | +----------------+ |R001 |狗 |简| +----------------+ |R002 |... |.... | +----------------+ +------------------------+ |ID |EN |FR |IT | +------------------------+ |R001 |狗 |Chien|拐杖 | +------------------------+ |R002 |... |.... |... | +------------------------+

ObjectDataProvider 可能是一个很好的解决方案,但我不想为需要本地化的每个文本创建不同的 ObjectDataProvider。 有没有办法使用参数化绑定在不同的控件中使用相同的 ObjectDataProvider(参数是资源的键,例如 R001?)

【问题讨论】:

    标签: wpf localization localizable.strings


    【解决方案1】:

    我们在我目前正在进行的项目中尝试了这一点。我能给你的最好建议是在启动时加载和缓存所有内容(如果更新)。往返数据库以获取单个标签会降低性能。

    要么在引导程序中构建附属程序集,要么在内存中缓存翻译。在任何情况下,请尝试使其对您正在访问数据库的 WPF 透明。对我们来说,使用 .NETs ResourceManager 似乎是最合乎逻辑的选择。

    这里有一个不错的解决方案:http://www.codeproject.com/Articles/35159/WPF-Localization-Using-RESX-Files

    【讨论】:

    • 有什么具体的例子吗?
    • 什么?该链接提供的示例比我在此处提供的更好。
    猜你喜欢
    • 2010-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多