7 namespace MonoDroid.Dialog
11 public DateTime DateValue
13 get {
return DateTime.Parse(Value); }
14 set { Value = Format(value); }
24 : base(caption, layoutId)
29 public virtual string Format(DateTime dt)
31 return dt.ToShortDateString() +
" " + dt.ToShortTimeString();
40 this.Click = delegate { EditDate(); };
43 public DateElement(
string caption, DateTime date,
int layoutId)
44 : base(caption, date, layoutId)
46 this.Click = delegate { EditDate(); };
49 public override string Format(DateTime dt)
51 return dt.ToShortDateString();
55 void OnDateSet(
object sender, DatePickerDialog.DateSetEventArgs e)
57 DateTime current = DateValue;
58 DateValue =
new DateTime(e.Date.Year, e.Date.Month, e.Date.Day, current.Hour, current.Minute, 0);
61 private void EditDate()
63 Context context = GetContext();
66 Android.Util.Log.Warn(
"DateElement",
"No Context for Edit");
69 DateTime val = DateValue;
70 new DatePickerDialog(context, OnDateSet, val.Year, val.Month - 1, val.Day).Show();
79 this.Click = delegate { EditDate(); };
82 public TimeElement(
string caption, DateTime date,
int layoutId)
83 : base(caption, date, layoutId)
85 this.Click = delegate { EditDate(); };
88 public override string Format(DateTime dt)
90 return dt.ToShortTimeString();
94 void OnDateSet(
object sender, TimePickerDialog.TimeSetEventArgs e)
96 DateTime current = DateValue;
97 DateValue =
new DateTime(current.Year, current.Month, current.Day, e.HourOfDay, e.Minute, 0);
100 private void EditDate()
102 Context context = GetContext();
105 Android.Util.Log.Warn(
"TimeElement",
"No Context for Edit");
108 DateTime val = DateValue;
110 new TimePickerDialog(context, OnDateSet, val.Hour, val.Minute,
false).Show();
DateElement(string caption, DateTime date)
override string Format(DateTime dt)
TimeElement(string caption, DateTime date, int layoutId)
DateTimeElement(string caption, DateTime date)
virtual string Format(DateTime dt)
DateTimeElement(string caption, DateTime date, int layoutId)
override string Format(DateTime dt)
TimeElement(string caption, DateTime date)
DateElement(string caption, DateTime date, int layoutId)