2013-02-10 43 views
2

我創建了一個Windows Phone應用程序,我發現自己多次寫入相同的MessageBox.Show("Same error message")。例如我可以在哪裏放置靜態字符串?

「無法連接到服務器」

這種情況發生在用戶不具備互聯網接入。

有什麼地方可以放置它,這樣我就可以一次寫入文本並在同一地方獲取相同的文本?

我可以寫一個靜態類,但也許有這樣的文件?

回答

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"; 
} 
1

您可以在App類的App.xaml.cs頁面中創建一個靜態變量,以便您可以在整個應用程序中訪問它。

3

是否有某處我可以把它寫出來,以便我寫一次文本並獲取相同的文本遍佈整個地方?

是的,有一種特殊的文件,稱爲strings.resx。它可以讓你寫

MessageBox.Show(strings.ServerNotFound); 

,而不是

MessageBox.Show("Server not found"); 

額外的好處使用strings.resx的(事實上,預期目的)就是你的應用程序變得容易本地化(see answer to this question):加入適量的翻譯和設置只需使用當前的語言環境即可將應用程序顯示給用戶的所有字符串以適當的本地翻譯方式更改。

相關問題