/// <summary> /// 指定したViewModelオブジェクトの持つエラー情報をすべてコンソールに出力します。 /// </summary> /// <param name="viewModel">コンソールに出力するViewModelオブジェクト</param> private void ConsoleWriteErrorMessages(INotifyDataErrorInfo viewModel) { if ((viewModel != null) && viewModel.HasErrors) { var properties = viewModel.GetType().GetProperties(); foreach (var property in properties) { foreach (var error in viewModel.GetErrors(property.Name)) { Output.WriteLine($"{viewModel.GetType().Name}.{property.Name} - {error}"); } } } }
public PropertyErrors(INotifyDataErrorInfo owner, Action <DataErrorsChangedEventArgs> ownerOnErrorsChanged) { this.ownerOnErrorsChanged = ownerOnErrorsChanged; this.type = owner.GetType(); }