【发布时间】:2010-12-06 06:11:37
【问题描述】:
当关联的 UIElement 被禁用时,如何调试 RoutedUICommand。
例如,考虑 ContextMenu。由于它存在于不同的 VisualTree 中,使用菜单项编写的命令可能无法从它传播到已订阅它的父级。在这样的场景下,想象一下源代码这么庞大,我该如何调试。是否有任何工具可以帮助我找到这些错误/错误。
【问题讨论】:
标签: c# wpf debugging xaml routed-commands
当关联的 UIElement 被禁用时,如何调试 RoutedUICommand。
例如,考虑 ContextMenu。由于它存在于不同的 VisualTree 中,使用菜单项编写的命令可能无法从它传播到已订阅它的父级。在这样的场景下,想象一下源代码这么庞大,我该如何调试。是否有任何工具可以帮助我找到这些错误/错误。
【问题讨论】:
标签: c# wpf debugging xaml routed-commands
Visual Studio 的“输出”窗口显示了一些有关数据绑定和命令的信息。您可以通过在“工具-选项-调试-输出窗口-WPF跟踪设置”中设置相应的选项来增加输出。
关于停用状态: 如果未指定“CanExecute”,它将始终评估为“true”。检查“CanExecute”方法或禁用它以进行调试。
【讨论】:
听起来您的 CommandBinding 没有使用 CanExecute 处理程序。一些示例 XAML 在这里会有所帮助。
【讨论】: