4

禁用关联的 UIElement 时如何调试RoutedUICommand 。

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

4

2 回答 2

1

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

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

于 2010-12-17T12:35:53.043 回答
0

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

于 2010-12-06T15:38:09.320 回答