0

読む前の注意: これは一般的な質問で、特定の拡張機能について尋ねることを選択しましたが、答えは同じはずです... 推測します。

プロジェクトにローカリゼーションの実装を開始し、WPF Localization Extensionlib を使用していますが、いくつか質問があります。

ライブラリが機能するためには、この定義をすべての xaml ページに追加する必要があります。
xmlns:lex="http://wpflocalizeextension.codeplex.com"

それに関して 2 つ
の質問があります。私のアプリケーションは拡張機能のすべての機能を失うだけですか? URLの使用を避け、代わりにローカルファイルなどを使用するオプションはありますか...?
2. 私は calibrun.micro を使用していますが、明らかに私のアプリケーションにはいくつかのページがありShellView.xamlContentControl. シェルビューだけに名前空間宣言 (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 - その URL はシンボリックのみです。実際のインターネットアドレスを指しているわけではありません。「 http://whatever.com 」である可能性がありXmlnsDefinition、参照しているアセンブリで定義されている xml 名前空間とまったく同じである限り、引き続き機能します。明確にするために言うと、これは単なる名前 (たまたまインターネットのような形式になっている) であり、Web サイトのアドレスではありません。

2 - いいえ、プロジェクト全体で を宣言する方法はありませんxmlns。これは Microsoft に対する最大の不満の 1 つですが、Microsoft は WPF または WinRT を放棄したため、修正を望んでいません。

于 2013-05-16T16:16:21.853 に答える