ユーザーが実行時に言語を変更できる WPF アプリケーションを開発しています。C# コード (ViewModels など) では、リソースへの参照を使用しています。例えば:
string translation = ScreenResources.WorkpieceDiameter;
これにより、Intellisense とコンパイル時のエラーがサポートされます。XAML コードでは、WPF ローカライゼーション拡張機能を使用しています。
Header="{lex:LocText xxxx.ScreenResources.WorkpieceDiameter}"
問題は、XAML コードで「マジック ストリング」を使用しているため、リソース名が変更されたり、別のリソースに移動したりしても、コンパイル時にエラーが発生しないことです。また、intellisense メンバーをリストアップせずに開発する手間が増えます。
WPF Loc Extension の利点を利用せずに、C# コードのように静的参照 static でリソースを使用することは可能ですか?