「東雲 忠太郎」の平凡な日常のできごと

「東雲 忠太郎」の平凡な日常のできごと

2024.04.21
XML
カテゴリ: 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


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

© Rakuten Group, Inc.
Create a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: