public static void RevalidateItems(IEnumerable <IViewModel> items, ValidationScope scope) { if (scope != ValidationScope.Self) { foreach (var item in items) { foreach (var property in item.Descriptor.Properties) { PerformDescendantValidations(item, property, scope); } } } var controller = new ValidationController(); foreach (var item in items) { foreach (var property in item.Descriptor.Properties) { controller.RequestPropertyRevalidation(item, property); } } foreach (var item in items) { controller.RequestViewModelRevalidation(item); } controller.ProcessPendingValidations(); }
public static void RevalidatePropertyValidations( IViewModel viewModel, IVMPropertyDescriptor property, ValidationScope scope ) { PerformDescendantValidations(viewModel, property, scope); var controller = new ValidationController(); controller.RequestPropertyRevalidation(viewModel, property); controller.ProcessPendingValidations(); }