【发布时间】:2012-12-26 06:28:48
【问题描述】:
我在 WPF 中有一个文本框,并将一个命令绑定到它的 LostFocus 事件并在该命令中进行一些验证。
现在在同一个窗口上,我有一个保存按钮,其键绑定是 Ctrl + S。
如果在文本框中进行一些更改,然后按 Ctrl + S,它会执行保存命令,而不会在我的文本框上引发丢失焦点事件。
我知道这是设计使然。
但我想在保存命令之前执行那段代码,我不能在保存过程中硬编码该代码,我只想在焦点在文本框中时执行它。
【问题讨论】:
-
您能否运行验证代码?如果是,则使其设置一个标志,如 isValidated = true。并且仅当标志设置为 true 时,在您的保存命令中运行保存代码。
-
@ryadavilli 这肯定行得通,但它看起来更像是一个黑客。有没有真正的解决方案。
标签: c# wpf events textbox commandbinding