我正在尝试编写用户名选择器。做的是创建所有用户名的LinkedList(只是字符串),然后为New User和Cancel添加另外两个字符串。问题是当我尝试添加额外的两个字符串时,Guide.BeginShowMessageBox(...)开始抛出一个Argument Exception。
查看List的实际布局显示它最后有一个null条目。他们是否有办法摆脱这种局面?我也尝试过使用List并遇到同样的问题。
这是我目前的代码:
请注意,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);
答案 0 :(得分:2)
Windows Phone 上的最大按钮数为2,而Xbox 360或Windows上的按钮数为3。
如果要为用户提供两个以上的选项,则必须创建自己的UI。