private void DetachFromVisualTree()
{
if (MonthView != null)
{
CommandManager.RemovePreviewExecutedHandler(MonthView, OnMonthViewCommandPreviewExecuted);
MonthView.SelectedDateTimeChanged -= OnMonthViewDateTimeSelectionChanged;
MonthView = null;
}
if(ValuePresenter != null)
{
ValuePresenter.MouseLeftButtonDown -= OnValuePresenterDoubleClick;
}
}