2012-04-07 94 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