我创建了一个Windows Phone应用程序,我发现自己多次写入相同的MessageBox.Show("Same error message")
。例如我可以在哪里放置静态字符串?
“无法连接到服务器”
这种情况发生在用户不具备互联网接入。
有什么地方可以放置它,这样我就可以一次写入文本并在同一地方获取相同的文本?
我可以写一个静态类,但也许有这样的文件?
我创建了一个Windows Phone应用程序,我发现自己多次写入相同的MessageBox.Show("Same error message")
。例如我可以在哪里放置静态字符串?
“无法连接到服务器”
这种情况发生在用户不具备互联网接入。
有什么地方可以放置它,这样我就可以一次写入文本并在同一地方获取相同的文本?
我可以写一个静态类,但也许有这样的文件?
如果你希望它是多语言最后我会去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";
}
您可以在App类的App.xaml.cs页面中创建一个静态变量,以便您可以在整个应用程序中访问它。
是否有某处我可以把它写出来,以便我写一次文本并获取相同的文本遍布整个地方?
是的,有一种特殊的文件,称为strings.resx
。它可以让你写
MessageBox.Show(strings.ServerNotFound);
,而不是
MessageBox.Show("Server not found");
额外的好处使用strings.resx
的(事实上,预期目的)就是你的应用程序变得容易本地化(see answer to this question):加入适量的翻译和设置只需使用当前的语言环境即可将应用程序显示给用户的所有字符串以适当的本地翻译方式更改。