2010-05-17 28 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

相关问题