2012-04-07 96 views
0

在我的wp7應用程序中,我做了一個web請求,返回狀態代碼,如100,110等。每個狀態代碼都與狀態消息相關聯。此狀態消息已在本地化應用程序中。c中的連接變量名稱

E.g.

m100 'OK' 
m110 'Text was empty' 

我想在這樣的消息框中顯示此文本。 contents爲我們提供了字符串值的狀態代碼。

var s = 
    MessageBox.Show(AppResources.m100, AppResources.Notice, MessageBoxButton.OK); 

但我不想爲每條消息指定一個消息框。我想以這種動態的方式處理這個問題。

var s = 
    MessageBox.Show(AppResources.m+contents, AppResources.Notice, 
        MessageBoxButton.OK); 

任何想法如何做到這一點?

+0

,而不是試圖訪問該變量的名稱,你可以嘗試使用Dictionnay狀結構(或HashMap中,哈希表等..)存儲消息並使用m100,m110 ...作爲訪問它們的密鑰。 這樣你就可以通過執行你的信息:'myDictionnary.get(M100)' – Mesop 2012-04-07 10:59:24

+0

@olchauvin,我認爲'AppResources'類是從資源文件生成的,所以字典已經在那裏。 – svick 2012-04-07 11:00:16

回答

4

您應該能夠使用ResourceManager來獲取值:

AppResources.ResourceManager.GetString("m" + contents) 
+0

感謝,工作得很好 – 2012-04-07 11:10:17