如何调试命令

发布于 2024-10-06 04:55:09 字数 190 浏览 7 评论 0原文

当关联的 UIElement 被禁用时,如何调试 RoatedUICommand

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

How do I debug a RoutedUICommand when the associated UIElement is disabled.

For example, consider the ContextMenu. Since it exists in a different VisualTree, a command written with the menu item might not be able to propagate from it to the parent where it has been subscribed. In such scenarios, imagine that the source code is so huge, how do I debug. Are there any tools to assist me in finding these kind of errors/mistakes.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

心作怪 2024-10-13 04:55:09

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

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

The "Output" window of Visual Studio shows some information about data binding and commands. You can increase the output by setting the appropriate options in "Tools-Options-Debugging-Output Window-WPF Trace Settings".

Regarding the deactivated state:
If "CanExecute" is not specified, it will always evaluate to "true". Check the "CanExecute" method or disable it for debugging.

陪你到最终 2024-10-13 04:55:09

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

It sounds like your CommandBinding isn't making use of a CanExecute handler. Some example XAML would be helpful here.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文