Esempio n. 1
0
 /// <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();
 }
Esempio n. 3
0
 /// <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}");
             }
         }
     }
 }