What would you do?
The first option, of course - create a secondary view model for list items. You shouldn't implement IDataErrorInfo
in your models, because this is UI-specific functional.
reusable validation methods which i can easily apply to any type of Control
You're misunderstanding MVVM. IDataErrorInfo
is intended for view model validation, not the control validation.