public QuestionnaireCreationViewModel() { Title = AppResources.Questionnaire; IMAViewModels = Enum.GetValues(typeof(ImpactMeasurementArea)) .OfType <ImpactMeasurementArea>().Select(x => new QuestionnaireCreationIMAViewModel(x, OnIMASelectedChanged)).ToArray(); TemplateViewModels.CollectionChanged += (_, __) => SubmitCommand.ChangeCanExecute(); }
private async Task ValidateProperty <TProperty>(object property) { var prop = (IValidatable <TProperty>)property; if (prop.IsAsync) { await prop.ValidateAsync(); } else { prop.Validate(); } SubmitCommand.ChangeCanExecute(); }