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 RevalidateViewModelValidations(IViewModel viewModel) { var controller = new ValidationController(); controller.RequestViewModelRevalidation(viewModel); controller.ProcessPendingValidations(); }