事件和命令绑定在WPF中



我在wpf中有一个文本框,并将命令绑定到其LostFocus事件,并在该命令中进行一些验证。

现在在同一窗口上,我有一个保存按钮,其键绑定为ctrl s。

如果A对文本框进行了一些更改,然后按CTRL S,则执行保存命令,而不会在我的文本框上提高丢失的焦点事件。

我知道这是设计。

但是我想在保存命令之前执行该代码,我无法在保存过程中进行硬码,我只想在焦点放在文本框中时执行它。

您需要将验证代码分为单独的方法,该方法可以由LostFocus和Save Command都调用。从保存中调用LostFocus是实现此逻辑的不好方法。

新方法可以返回布尔值,以指示验证是否成功。有更好的方法进行验证的方法不依赖于绑定LostFocus命令,请查看我的博客文章将数据绑定,验证和MVVM访问下一个级别 - 第1部分以获取更多想法。

最新更新