How cheap is the option ... maybe a flag that you can set on your object (s) that disables validation and always returns ""from methods IDataErrorInfo?
obj.ValidationEnabled = false; // etc
If this is a serious problem, you can introduce a pass-thru object that mimics the actual type but does not implement it IDataErrorInfo. Either by manually encoding the facade, or by using some inventive use System.ComponentModel(presumably, ITypedListor TypeDescriptionProvider; note that this would not be worth it for just one type - writing a class manually would be easier).
source
share