Win8的Metro程序。有一个类,要实现一个接口,里面有一个int GetUserChoice()方法。
在UI界面中,需要弹出一个对话框,让用户选择,得到结果。但是对话框显示需要等待,不能返回int。这个功能需要怎么实现?相关代码:// 不能返回int public int GetUserChoice()
public async Task<int> GetUserChoice //但是这样又不能实现接口
{
MessageDialog d = new MessageDialog("请选择:");
d.Commands.Add(new UICommand("类型1", null, 1));
d.Commands.Add(new UICommand("类型2", null, 2));
d.Commands.Add(new UICommand("类型3", null, 3));
IUICommand cmd = await d.ShowAsync();
int choice = Convert.ToInt32(cmd.Id);
return choice;
}
在UI界面中,需要弹出一个对话框,让用户选择,得到结果。但是对话框显示需要等待,不能返回int。这个功能需要怎么实现?相关代码:// 不能返回int public int GetUserChoice()
public async Task<int> GetUserChoice //但是这样又不能实现接口
{
MessageDialog d = new MessageDialog("请选择:");
d.Commands.Add(new UICommand("类型1", null, 1));
d.Commands.Add(new UICommand("类型2", null, 2));
d.Commands.Add(new UICommand("类型3", null, 3));
IUICommand cmd = await d.ShowAsync();
int choice = Convert.ToInt32(cmd.Id);
return choice;
}
解决方案 »
- 如何对PrintDocument对象进行重绘
- 保存窗体图像问题
- 正则表达式 MatchCollection匹配问题,求助!!
- 关于SQL2005中作业,SSIS包
- Vs2003 新建项目时 写入项目文件时出错 加载类型库/DLL时出错
- ERP软件开发应该如何选择才算是紧跟潮流?C#在这方面有优势吗?有何劣势?
- 与VB原来的mscomm.ocx(串口)和winsocket.ocx等价的.net控件哪里有?
- 如何在DataGrid里的用substring从数据库的news表的news_BiaoTi(原来长度是30,把新闻标题的前10个字符取出,然后后面加省略号,并显示在D
- ftp client编程:通过Socket代理访问外网Ftp站点,可以实现登陆、创建文夹等,但无法实现上传、下载文件(300分求解)。不满意可以解决后
- COM接口控件中关于WINDOWS里的preview(就是看图片用的那个)怎么使用
- c# 调用第三方控件 未注册的问题
- 新人求解C#控制台程序一调试就会出现两行提示
{
MessageDialog d = new MessageDialog("请选择:");
d.Commands.Add(new UICommand("类型1", null, 1));
d.Commands.Add(new UICommand("类型2", null, 2));
d.Commands.Add(new UICommand("类型3", null, 3));
var task = d.ShowAsync();
var result = task.WaitAndUnwrapException().Result;
int choice = Convert.ToInt32(result.Id);
return choice;
}
byte[] 不能作为异步方法的返回值的。