如何调试命令

时间:2010-12-06 06:11:37

标签: c# wpf debugging xaml routed-commands

如果禁用关联的UIElement,如何调试 RoutedUICommand

例如,考虑ContextMenu。由于它存在于不同的VisualTree中,因此使用菜单项编写的命令可能无法从它传播到已订阅它的父级。在这种情况下,想象一下源代码是如此巨大,我该如何调试。有没有工具可以帮助我找到这些错误/错误。

2 个答案:

答案 0 :(得分:1)

Visual Studio的“输出”窗口显示有关数据绑定和命令的一些信息。您可以通过在“工具 - 选项 - 调试 - 输出窗口 - WPF跟踪设置”中设置适当的选项来增加输出。

关于停用状态: 如果未指定“CanExecute”,则它将始终评估为“true”。检查“CanExecute”方法或禁用它进行调试。

答案 1 :(得分:0)

听起来你的CommandBinding没有使用CanExecute处理程序。一些示例XAML在这里会有所帮助。