protected override void Dispose(bool disposing) { if (control != null) { control.ValueChanged -= control_ValueChanged; control = null; } base.Dispose(disposing); }
protected override object CreateControlCore() { control = new TralusDateTimeControl(); control.ValueChanged += control_ValueChanged; var tralusDateTime = MemberInfo.GetValue(CurrentObject) as TralusDateTime; if (tralusDateTime != null) { control.CurrentObjectLocalDateTimeZone = tralusDateTime.LocalTimeZone; } var defaultCalendarAndTimeZone = this.Model as ITralusDateTimeDefaultCalendarAndTimeZone; if (defaultCalendarAndTimeZone != null) { control.DefaultCalendar = defaultCalendarAndTimeZone.DefaultCalendar; control.DefaultTimeZone = defaultCalendarAndTimeZone.DefaultTimeZone; } control.Initialize(); this.ControlBindingProperty = "SelectedTralusDateTime"; return(control); }