2010-05-17 26 views
0

我有一個名爲commands的靜態類。其中的RoutedCommands稱爲ConfirmNoPrint。我想從我像這樣的自定義控制代碼執行它背後:將RelativeSource CommandTarget設置爲RoutedCommand.Execute後面的代碼

Commands.ConfirmNoPrint.Execute(null, [WHAT_DO_I_PUT_HERE]); 

在自定義控制I類有它的RelativeSource屬性設置像這樣綁定的一個實例:

_mainControlBinding.RelativeSource = new RelativeSource(RelativeSourceMode.FindAncestor, typeof(UserControl), 2); 

我可以使用_mainControlBinding的屬性之一來獲取我需要作爲Commands.ConfirmNoPrint.Execute的第二個參數傳遞的IInputElement的實例?

ConfirmNoPrint的命令綁定是我的自定義控件的父級,但它在不同的程序集中。我無法添加對它的引用,因爲它會導致循環引用。

我吠叫完全錯誤的樹?

+0

這是一個UI命令,就像有人點擊一個按鈕或什麼的? – user7116 2010-05-17 21:45:58

回答

0

根據定義,路由命令是路由的。如果我能很好地理解你的問題,你只需要通過this作爲你命令的第二個參數(假設你已經進入控制類)。該命令將冒泡可視化樹,直到它遇到綁定父命令。

+0

啊,tx。猜猜我在想這件事。 :) – 2010-05-19 00:30:20

相關問題