0

可以将 CommandParameter 传递给 WinRT 中的命令吗?如何?

4

2 回答 2

0

是和不是。WinRT 应用程序可以通过Application.OnLaunched覆盖接收参数。

覆盖接收包含参数的LaunchActivatedEventArgs类型的实例。

所以可能接收参数,问题更多的是如何传递它们。

无法从命令行启动 Windows 应用商店 (WinRT) 应用程序。如果 WinRT 应用程序与文件类型相关联,则可以通过对文件调用 ShellExecute 来启动它。除此之外,无法直接启动应用程序。

可以使用 IAplicationActivationManager 接口编写启动 WinRT 应用程序的 C++,并且该接口可以将参数传递给启动的应用程序。因此,您可以创建一个可以从命令行调用的 C++ 启动器可执行文件。

有关如何使用此界面启动应用程序的更多信息,请参阅以下论坛帖子:

http://social.msdn.microsoft.com/Forums/en-US/windowsgeneraldevelopmentissues/thread/a4d2fca1-4034-4cc7-a86a-6242ce1a8b16

于 2012-09-25T22:58:30.480 回答
0

实际上,我可能完全误解了你的问题。如果您正在谈论 UI 命令(实现 ICommand 接口的命令),您可以在调用Execute时传递参数。您还可以通过调用CanExecute在执行命令之前测试命令和参数是否有效。

至于将参数作为 Button 绑定的一部分传递,请将Command属性设置为您希望按钮执行的命令,并将CommandParameter属性设置为您要传递的参数。

于 2012-09-25T23:03:27.067 回答