1

ユーザーが実行時に言語を変更できる WPF アプリケーションを開発しています。C# コード (ViewModels など) では、リソースへの参照を使用しています。例えば:

string translation = ScreenResources.WorkpieceDiameter;

これにより、Intellisense とコンパイル時のエラーがサポートされます。XAML コードでは、WPF ローカライゼーション拡張機能を使用しています。

Header="{lex:LocText xxxx.ScreenResources.WorkpieceDiameter}"

問題は、XAML コードで「マジック ストリング」を使用しているため、リソース名が変更されたり、別のリソースに移動したりしても、コンパイル時にエラーが発生しないことです。また、intellisense メンバーをリストアップせずに開発する手間が増えます。

WPF Loc Extension の利点を利用せずに、C# コードのように静的参照 static でリソースを使用することは可能ですか?

4

1 に答える 1

0

拡張が必要な​​理由がわかりません。私はちょうどこれを行います:-

Header="{x:Static ns:ScreenResources.WorkpieceDiameter}"

'ns' はリソース ファイルの名前空間で、XAML の先頭に追加されます。

于 2016-06-07T15:09:53.530 に答える