In this post John Papa discusses on of the new features of Silverlight 4 Beta - the IDataErrorInfo interface.
In Silverlight 3 we throw exceptions when a property value is invalid. The IDataErrorInfo interface has been around in .NET but is new to Silverlight 4 beta. It allows you to invalidate property values without throwing exceptions.