1

几乎在所有情况下,ToolStripItems只做他们同等的MenuStripItem事情。在这些情况下,ToolTipicontext两个命令是相同的。那么,有什么办法(最好是.NET 原生方式)来同步和统一这两项?这可能是一种在其他地方定义命令并将它们放入各种条带的方法。

4

1 回答 1

2

您应该看一下命令模式,它允许您封装要从ToolStripButton和调用的逻辑MenuStripItem

这篇Stackoverflow 帖子提供了一些在 .net 中实现命令模式的示例,我提供的这个答案展示了如何提供一种将命令绑定到按钮的通用方式(这可以很容易地适应其他控件,例如ToolStripItem)。

有一个ICommand与 WPF 一起使用的界面,但没有理由不能在 Windows 窗体应用程序中使用它。

最后,如果您想为命令提供其他通用属性,例如命令文本或图像,我建议从提供这些属性的ICommand接口(例如,称为)派生一个新接口。IUICommand增强CommandBinding链接中显示的类以在您的ToolStripItem.

于 2012-01-26T23:19:57.303 回答