Не уверен, что вы подразумеваете под "без доступа к источнику данных", но вы можете получить доступ к ошибкам также через привязку с
{Binding RelativeSource={RelativeSource Self},Path=(Validation.Errors)[0].ErrorContent}
Имейте в виду, что в случае отсутствия ошибок это приведет к исключению. Поэтому в зависимости от того, что вы хотите сделать, проверьте наличие ошибок с помощью свойства «Validation.HasErrors».
Также проверьте этот пример о том, как это сделать правильно: