次の列挙型があります
[Flags]
public enum WeekDays
{
Monday = 1,
Tuesday = 2,
Wednesday = 4,
Thursday = 8,
Friday = 16,
Saturday = 32,
Sunday = 64
}
UI では、ユーザーは月曜日、火曜日、水曜日など、特定の日を選択できます。ユーザーが選択した月曜、火曜、水曜は 7 です。この値はデータベースの Days という列に保存されます。
クラスがある場合:
public class Week
{
public bool Monday { get; set; }
public bool Tuesday { get; set; }
public bool Wednesday { get; set; }
public bool Thursday { get; set; }
public bool Friday { get; set; }
public bool Saturday { get; set; }
public bool Sunday { get; set; }
}
その値 7 をバインドして、適切なプロパティを true または false にする方法を教えてください。例: 7 は月曜日、火曜日、水曜日の列挙型と同等です。値 7 をクラス Week に変換すると、結果はプロパティになります。月曜日、火曜日、水曜日が true で、残りが false です。
代わりに、月曜、火曜、水曜のプロパティが true であるクラスの週があり、それを列挙型の WeekDays に変換すると、結果は 7 になります。
どうやってやるの?