我们有一个按钮,可以触发一个命令进入服务器进行一些验证。这是异步完成的,如果验证没问题(即用户拥有正确的权限),我想显示SaveFileDialog。
但是,这不是用户启动的操作,这意味着调用SaveFileDialog.ShowDialog()方法会引发“Dialog必须是用户启动的”异常。
有没有办法以我想要的方式完成这项工作?
其他选项是启动SaveFileDialog并在选择文件后发出请求。不理想,但它有效。
JD。
答案 0 :(得分:1)
如果有一个解决办法,毕竟没有任何工作可能是毫无意义的限制。
我认为您的替代设计选择是有道理的。您可以考虑使用带有“Validating ...”消息的繁忙指示符或者在执行异步验证时执行某些操作,然后执行asyc操作完成后您将要执行的操作。