Andrew Veresov has published a Silverlight 3 workaround to validation throwing an error during databinding.
Silverlight 3 brings cool validation futures. But still it has some pitfalls. The main problem is the way how errors appear. Right now the only way we have to indicate error state of the control is to throw exception during data binding.