It\'s quite easy to check if certain container or its children have validation errors. This can be used to disable Save button.
I can use timer
The way I usually handle this is illustrated here:
https://social.technet.microsoft.com/wiki/contents/articles/28597.aspx
The errorevent will bubble to a container and you can handle that, use a behavior or command to pass it to the viewmodel.
Like:
You need NotifyOnValidationError=True on any bindings.