如果禁用关联的UIElement,如何调试 RoutedUICommand 。
例如,考虑ContextMenu。由于它存在于不同的VisualTree中,因此使用菜单项编写的命令可能无法从它传播到已订阅它的父级。在这种情况下,想象一下源代码是如此巨大,我该如何调试。有没有工具可以帮助我找到这些错误/错误。
答案 0 :(得分:1)
Visual Studio的“输出”窗口显示有关数据绑定和命令的一些信息。您可以通过在“工具 - 选项 - 调试 - 输出窗口 - WPF跟踪设置”中设置适当的选项来增加输出。
关于停用状态: 如果未指定“CanExecute”,则它将始终评估为“true”。检查“CanExecute”方法或禁用它进行调试。
答案 1 :(得分:0)
听起来你的CommandBinding没有使用CanExecute处理程序。一些示例XAML在这里会有所帮助。