0

我有一个名为命令的静态类。其中一个 RoutedCommands 称为 ConfirmNoPrint。我想在我的自定义控件后面的代码中执行它,如下所示:

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

在自定义控件类中,我有一个 Binding 实例,其 RelativeSource 属性设置如下:

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

我可以使用 _mainControlBinding 的属性之一来获取需要作为 Commands.ConfirmNoPrint.Execute 的第二个参数传递的 IInputElement 的实例吗?

ConfirmNoPrint 的命令绑定是我的自定义控件的父级,但它位于不同的程序集中。我无法添加对它的引用,因为它会导致循环引用。

我完全在吠叫错误的树?

4

1 回答 1

0

根据定义,路由命令是路由的。如果我很好地理解了您的问题,您只需this作为命令的第二个参数传递(假设您进入控制类)。该命令将在可视树上冒泡,直到遇到父级上的命令绑定。

于 2010-05-17T21:28:32.330 回答