【发布时间】:2010-12-06 21:51:54
【问题描述】:
我有一个顶级菜单项,负责刷新同一窗口中的数据网格。我目前的控制流程是:
- 用户点击刷新
- 在单击事件处理程序中,我:
- 通过设置
oMenuItem.IsEnabled = false禁用菜单项。 - 调度一个动作以刷新网格,在该动作中,我通过设置
IsEnabled = true重新启用菜单项
- 通过设置
问题在于,即使刷新被禁用,用户也可以点击刷新,就好像点击排队一样。当动作返回时,它会继续处理剩余的“排队”点击。我的期望是:禁用菜单项时的所有点击都会被忽略,只有在启用时,点击才会被确认。
奇怪的是,如果我只是禁用它而不启用它,它就会保持这种状态,即它是 disabled.wpf,
【问题讨论】: