private void AttachToVisualTree()
{
DetachFromVisualTree();
MonthView = GetTemplateChild(PART_MonthView) as FXMonthView;
ValuePresenter = GetTemplateChild(PART_ValuePresenter) as TextBlock;
if (MonthView != null)
{
CommandManager.AddPreviewExecutedHandler(MonthView, OnMonthViewCommandPreviewExecuted);
MonthView.SelectedDateTimeChanged += OnMonthViewDateTimeSelectionChanged;
}
if(ValuePresenter != null)
{
ValuePresenter.MouseLeftButtonDown += OnValuePresenterDoubleClick;
}
RefreshDropDownButtonStyle();
}