0

阅读前注意:这是一个一般性问题,我选择询问特定扩展名,但答案应该是相同的......我猜。

我已经开始在我的项目中实现本地化,并且我正在使用WPF Localization Extensionlib,但我有几个问题:

为了使 lib 工作,需要将此定义添加到每个 xaml 页面:
xmlns:lex="http://wpflocalizeextension.codeplex.com"

我对此有 2 个问题:
1. 如果 URL 因某种未知原因而关闭怎么办?我的应用程序会失去所有扩展的功能吗?有人可以选择避免使用 url,而是使用一些本地文件或其他东西......?
2. 我正在使用 calibrun.micro,显然我的应用程序有几个页面,它们都ShellView.xaml通过ContentControl. 是否可以选择仅在 shellview 中编写命名空间声明(xmlns:lex 等 - 参见下面的代码)并让它自动影响所有其他页面?必须在每个单独的 xaml 页面中指定声明听起来确实效率低下。

额外信息:

扩展页面:http
://wpflocalizeextension.codeplex.com/ 命名空间声明/定义:

    xmlns:lex="http://wpflocalizeextension.codeplex.com"
    lex:LocalizeDictionary.DesignCulture="en"
    lex:ResxLocalizationProvider.DefaultAssembly="WpfApplication3"
    lex:ResxLocalizationProvider.DefaultDictionary="Strings"
4

1 回答 1

3

1 - 该网址只是象征性的。它并不指向实际的互联网地址。它可以是“ http://whatever.com ”,只要它与XmlnsDefinition您所指的程序集中定义的 xml 命名空间完全相同,它仍然可以工作。需要明确的是,它只是一个名称(恰好具有类似互联网的格式),而不是网站地址。

2 - 不,没有办法声明一个项目范围的xmlns. 这是我们对微软最大的抱怨之一,但他们放弃了 WPF 或 WinRT,所以我不希望得到修复。

于 2013-05-16T16:16:21.853 回答