2

Windows Phoneアプリを作成していますが、同じものMessageBox.Show("Same error message")を何度も書いています。例えば

"サーバーに接続できませんでした"

これは、ユーザーがインターネットにアクセスできない場合に発生します。

一度テキストを書いて、あちこちで同じテキストをフェッチできるように配置できる場所はありますか?

静的クラスを作成することはできますが、このためのファイルがあるのでしょうか。

4

3 に答える 3

3

一度テキストを書いて、あちこちで同じテキストをフェッチできるように配置できる場所はありますか?

はい、このために特別な種類のファイルがあります。これは。と呼ばれstrings.resxます。それはあなたが書くことができます

MessageBox.Show(strings.ServerNotFound);

それ以外の

MessageBox.Show("Server not found");

使用の追加の利点(実際には、意図された目的)はstrings.resx、アプリケーションが簡単にローカライズ可能になることです(この質問への回答を参照):適切な翻訳を追加し、現在のロケールを設定するだけで、アプリケーションが表示するすべての文字列を変更できます適切なローカル翻訳を持つユーザー。

于 2013-02-10T12:27:47.373 に答える
2

最終的に多言語にしたい場合は、Resource.resxファイルを使用します。

そうでない場合は、すべての種類のソリューションを選択できます。

  • それらを使用するクラスで、それらが最も意味のある場所に文字列を保持します
  • それらをすべて専用のクラスにまとめて保管する

好き:

class MyClass 
{
    private static string MyString = "blah";
    // other meaningful stuff
}

または:

public class MyStaticStrings
{
    public static string MyString = "blah1";
    public static string AnotherString = "blah2";
}
于 2013-02-10T12:19:49.313 に答える
1

AppクラスのApp.xaml.csページで静的変数を作成して、アプリケーション全体で静的変数にアクセスできるようにすることができます。

于 2013-02-10T12:20:55.467 に答える