全て
| カテゴリ未分類
| 通常
| 数学
| 投資
| 副業
| 転職・就職
| ブログ
| 株Stock
| VBA
| SharePoint
| REST API
| RenderListDataAsStream
| PowerAutomateDesktop
| Graph API
| PowerApps
| PowerAutomate
| PowerFx
| OfficeScriptオフィススクリプト
| PowerAutomate日時Excel日時相互関係
| PowerShell
| Dataverse
| UiPath
| OneDrive
| LINQ
| VB.NET
| C#.NET
| WPFC#.NET
| Git
カテゴリ:C#.NET
IDataErrorInfo インターフェースは、データの検証エラーを提供するために使用されます。WPF では、このインターフェースを使用して、ビューモデルでデータバリデーションを行い、エラーメッセージをビューに表示することができます。 以下に、IDataErrorInfo インターフェースを使用したサンプルコードを示します。 ```csharp using System; using System.ComponentModel; public class PersonViewModel : IDataErrorInfo { private string _name; private int _age; public string Name { get { return _name; } set { _name = value; } } public int Age { get { return _age; } set { _age = value; } } // IDataErrorInfo.Error プロパティの実装 public string Error => null; // IDataErrorInfo.Item プロパティの実装 public string this[string columnName] { get { string error = null; switch (columnName) { case "Name": if (string.IsNullOrWhiteSpace(Name)) error = "Name is required."; break; case "Age": if (Age < 0 || Age > 150) error = "Age must be between 0 and 150."; break; } return error; } } } ``` このサンプルでは、PersonViewModel クラスが IDataErrorInfo インターフェースを実装しています。Name プロパティと Age プロパティのバリデーションルールを定義しています。Name は必須フィールドであるため、空白の場合にエラーメッセージを返します。Age は 0 以上 150 以下でなければならないため、その条件に合わない場合にエラーメッセージを返します。 このビューモデルは、WPF のビューとバインドされ、ビュー内のデータ入力コントロールが変更されるたびに、バリデーションがトリガーされます。バリデーションエラーが発生した場合、エラーメッセージは自動的にビューに表示されます。 データバリデーションの仕組みを使用することで、WPF アプリケーションでデータの整合性を維持し、ユーザーにフィードバックを提供することができます。 お気に入りの記事を「いいね!」で応援しよう
Last updated
2024.04.21 14:43:11
[C#.NET] カテゴリの最新記事
|