可以将 CommandParameter 传递给 WinRT 中的命令吗?如何?
问问题
1595 次
2 回答
0
是和不是。WinRT 应用程序可以通过Application.OnLaunched覆盖接收参数。
覆盖接收包含参数的LaunchActivatedEventArgs类型的实例。
所以有可能接收参数,问题更多的是如何传递它们。
无法从命令行启动 Windows 应用商店 (WinRT) 应用程序。如果 WinRT 应用程序与文件类型相关联,则可以通过对文件调用 ShellExecute 来启动它。除此之外,无法直接启动应用程序。
可以使用 IAplicationActivationManager 接口编写启动 WinRT 应用程序的 C++,并且该接口可以将参数传递给启动的应用程序。因此,您可以创建一个可以从命令行调用的 C++ 启动器可执行文件。
有关如何使用此界面启动应用程序的更多信息,请参阅以下论坛帖子:
于 2012-09-25T22:58:30.480 回答
0
实际上,我可能完全误解了你的问题。如果您正在谈论 UI 命令(实现 ICommand 接口的命令),您可以在调用Execute时传递参数。您还可以通过调用CanExecute在执行命令之前测试命令和参数是否有效。
至于将参数作为 Button 绑定的一部分传递,请将Command属性设置为您希望按钮执行的命令,并将CommandParameter属性设置为您要传递的参数。
于 2012-09-25T23:03:27.067 回答