WPF DataGrid上发生验证错误时,防止保存

Prevent Save when Validation Errors occur on WPF DataGrid

当前,我有一个DataGrid,它已绑定到ViewModel中的某些数据。我为行和列设置了ValidationRules。我想做的是,如果出现任何"验证错误",则防止用户保存文件。我正在使用RelayCommands类将"打开","保存"等命令路由到我的ViewModel。


您可能对WPF应用程序框架(WAF)的BookLibrary示例应用程序感兴趣。当验证错误处于活动状态(例如DataGrid)时,它将禁用``保存''按钮。


检查以下链接

如果验证失败,则禁用WPF中的"保存"按钮

使用WPF验证规则并禁用"保存"按钮

http://babaandthepigman.wordpress.com/2010/02/14/wpf-commanding-and-data-annotations-validation/

希望这对您有帮助...