我有一个带有数据验证的 WPF MVVM 数据表单窗口。很多控件都是文本框。目前,数据绑定触发器设置为默认值,即失去焦点。这意味着仅在可能完全填写字段时才对其进行验证。所以当删除一个数字并输入另一个数字时,暂时的空值不会显示为输入错误。
但一个缺点是,保存按钮只能在焦点移出文本框时启用。(无论在哪里,都超出了编辑控件。假设还有其他可聚焦的内容。)如果这是唯一的更改,则用户等待“保存”按钮可用,但什么也没有发生。对于保存按钮,我想使用立即绑定触发器。怎么可能呢?
编辑:忘了提及我的保存按钮(使用 ICommand)仅在确定输入已修改且有效时才启用。因此,数据将保持不变,直到数据绑定对其进行更新,并且在焦点移动到另一个控件之前不会发生这种情况。