Person クラス
(2017/03/07 15:39:41 created.)
人物データを表す Person クラスを次のように定義します。Person クラスはコレクションデータとしても良く使われるため、NotificationObject クラスから派生することで、自身のプロパティ変更を通知できるようにしています。
Person.cs
/// <summary>
/// 人物データを表します。
/// </summary>
public class Person : NotificationObject
{
private string _name;
/// <summary>
/// 氏名を取得または設定します。
/// </summary>
public string Name
{
get { return this._name; }
set { SetProperty(ref this._name, value); }
}
private int _age;
/// <summary>
/// 年齢を取得または設定します。
/// </summary>
public int Age
{
get { return this._age; }
set { SetProperty(ref this._age, value); }
}
private Gender _gender;
/// <summary>
/// 性別を取得または設定します。
/// </summary>
public Gender Gender
{
get { return this._gender; }
set { SetProperty(ref this._gender, value); }
}
private bool _isAuthenticated;
/// <summary>
/// 認証済みかどうかを取得または設定します。
/// </summary>
public bool IsAuthenticated
{
get { return this._isAuthenticated; }
set { SetProperty(ref this._isAuthenticated, value); }
}
}
Tweet