CodeProjectでWPFの非常に優れたグローバリゼーションチュートリアルを読んだ後、同じ手法を自分のプロジェクトに適用する予定です。
このチュートリアルでは、Strings.resx
デフォルト言語を含む名前付き文字列を作成する方法を示し、ファイル全体を複製.resx
し、ファイル名にローカリゼーションコードを追加し、文字列をターゲット言語に翻訳することをお勧めします。
そうすれば、値で名前がStrings.resx
付けられたレジスタが含まれ、の同じ名前のレジスタには値が含まれ、追加の言語についても同様になります。name_entry_label
Write your name
Strings.pt-BR.resx
Escreva seu nome
私が見つけた問題は、リソースファイルの1つにレジスタを追加しても、他のファイルは更新されないということです。それらは、エントリを手動で制御する必要があります。これは、愚かで、反復的で、エラーが発生しやすいものです。
私の見解では、これを行う最も論理的な方法は、テーブルリソースディクショナリを用意することです。このディクショナリでは、各名前に列ごとに1つの値が含まれ、各列は特定の言語に対応します。もう1つの方法は、各resxファイルが「マスター」ファイルのビューであり、ビューの同期を維持することです。ただし、これらの動作のいずれかを取得できるかどうかはわかりません。
説明されている動作(異なる言語リソース間で常に同期されているレコード)を取得する方法についてのヘルプは、読んでいただきありがとうございます。