0

皆さん、まず説明が悪くてすみません。私の仕事は、私が少し前に書いたアプリケーションの翻訳です。通常、特別なことは何もありません。

しかし今、私は棒に立っています。私のアプリケーションの 1 つの機能は、履歴を保存することです。そのための基本クラスを作成しました。

 public class GHistoryClass
    {
       public GHistoryClass(string act, string icop, string categ, string desc,)
        {
            this.m_Action = act;
            this.m_IconPath = icop;
            this.m_Description = desc;
            this.m_Category = categ;

        }
        public string m_Action { get; set; }
        public string m_Description { get; set; }
        public string m_Category { get; set; }
        public string m_IconPath { get; set; }
    }

ObservableCollectionのように履歴を保存していIsolatedStorageます。言語が変更されたら、歴史を翻訳したいと思います。

m_Actionに接続する方法など、わかりませんlocalized resourses

どんなアイデアでも大歓迎です。

編集

トリックを行うべきだと思うのは、AppResourcesプロパティ名の名前を文字列として保存することです。そのためm_Action = "AppResources.firstaction"、私の考えは、それを としてキャストすることPropertyPathです。これは良い考えですか、どうすれstringobject名前に変換できますか?

4

1 に答える 1

1

リソース (resx) ファイルをプロジェクトに追加すると、リソースごとにプロパティが生成されます。

internal class MyResources
{
    // other properties etc

    internal static string SomeLabel 
    {
        get
        {
            return ResourceManager.GetString("SomeLabel", resourceCulture);
        }
    }
}

通常、このリソースは次のように使用します。

string label = MyResources.SomeLabel;

しかし、これを行う必要はありません。代わりに、ResourceManager に直接アクセスできます。

string label = MyResources.ResourceManager.GetString(m_Action);
于 2013-03-31T10:03:40.927 に答える