Windows phone 7 Guide.BeginShowMessageBox参数异常

Windows phone 7 Guide.BeginShowMessageBox参数异常,windows-phone-7,xna,Windows Phone 7,Xna,我正在尝试编写一个用户名选择器。它所做的是创建一个包含所有用户名(仅字符串)的LinkedList,然后为New User和Cancel添加另外两个字符串。问题是,当我尝试添加额外的两个字符串向导时,BeginShowMessageBox(…)开始抛出参数异常 查看我的列表的实际布局显示,它的末尾有一个空条目。他们有办法解决这个问题吗?我也尝试过使用列表,但遇到了同样的问题 这是我目前的代码: 请注意,MogadeController.Mogade.GetUserNames()获取以前使用的所有

我正在尝试编写一个用户名选择器。它所做的是创建一个包含所有用户名(仅字符串)的LinkedList,然后为New User和Cancel添加另外两个字符串。问题是,当我尝试添加额外的两个字符串向导时,BeginShowMessageBox(…)开始抛出参数异常

查看我的列表的实际布局显示,它的末尾有一个空条目。他们有办法解决这个问题吗?我也尝试过使用列表,但遇到了同样的问题

这是我目前的代码:

请注意,MogadeController.Mogade.GetUserNames()获取以前使用的所有用户名

LinkedList<string> names = new LinkedList<string>();
ICollection<string> col = MogadeController.Mogade.GetUserNames();
foreach (string s in col)
   names.AddLast(s);
names.AddLast("New Username");
names.AddLast("Cancel");
IAsyncResult fres = Guide.BeginShowMessageBox("Select New User", "Select a username to use or select New Username to create a new user", names, 0, MessageBoxIcon.None, null, null);
LinkedList name=new LinkedList();
ICollection col=MogadeController.Mogade.GetUserNames();
foreach(列中的字符串s)
姓名、地址和地址;
name.AddLast(“新用户名”);
名称。AddLast(“取消”);
IAsyncResult fres=Guide.BeginShowMessageBox(“选择新用户”、“选择要使用的用户名或选择要创建新用户的新用户名”,名称,0,MessageBox图标。无,空,空);

在Windows Phone上最多可以有两个按钮,在Xbox 360或Windows上最多可以有三个按钮


如果要为用户提供两个以上的选项,您必须创建自己的UI。

我很担心这一点。你知道有没有一个库可以在我不必重做大部分UI的情况下获得相同的外观?我认为没有一个
Guide
方法来显示选项列表。我没有WP7,所以只能猜测。但我要说的是,要获得类似的外观,您需要考虑使用Silverlight+XNA。就我个人而言,如果我的游戏只有WP7和GUI,我只会走这条路。否则,我只会在游戏中设置一个选项选择屏幕。谢谢,我会查看它,看看我能把什么放在一起。