2012-09-25 103 views

回答

0

其實,我可能完全誤解了你的問題。如果您正在討論UI命令(實現ICommand接口的命令),則可以在致電Execute時傳遞參數。通過調用CanExecute,您還可以在執行命令之前測試命令和參數是否有效。

至於傳遞參數作爲Button綁定的一部分,請將Command屬性設置爲您希望按鈕執行的命令,並將CommandParameter屬性設置爲等於您要傳遞的參數。

0

是的,沒有。 WinRT應用程序可以通過覆蓋Application.OnLaunched接收參數。

覆蓋接收包含參數的類型爲LaunchActivatedEventArgs的實例。

所以它可能接收參數,問題是更多關於他們如何傳遞。

Windows Store(WinRT)應用程序無法從命令行啓動。如果WinRT應用程序與文件類型相關聯,則可以通過在文件上調用ShellExecute來啓動它。除此之外,應用程序不能直接啓動。

可以使用IAplicationActivationManager接口編寫啓動WinRT應用程序的C++,並且該接口可以將參數傳遞給啓動的應用程序。所以你可以創建一個可以從命令行調用的C++啓動器可執行文件。

有關如何使用這個接口來啓動應用程序的更多信息,請參閱下面的論壇帖子:

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

+0

+1但我想補充說的是,可以使用C#中的IapplicationActivationManager,而不僅僅使用C++。您只需使用ComImport類屬性定義類和接口即可。 – yms

+0

如果您認爲您的答案超出了範圍(不回答問題),您可以將其刪除以避免降低收益。 – SandRock