Я не знаю, является ли это наилучшим способом достижения того, что вы хотите сделать, но вы можете расширить DateElement для запуска событий, когда выбрано значение.
Вот пример DateElement:
public class CustomDateElement : DateElement
{
public event System.Action<CustomDateElement> DateChanged;
public CustomDateElement(string caption, DateTime date) : base(caption, date) {}
public override string FormatDate (DateTime dt)
{
if (DateChanged != null)
DateChanged(this, dt);
return base.FormatDate (dt);
}
}
А вот пример использования нового CustomDateElement:
var dateElement = new CustomDateElement ("Due Date", model.Birthday);
dateElement.DateChanged += (obj) => {
Console.WriteLine(obj.DateValue);
};