Microsoft.Samples.KMoore.WPFSamples.DateControls.MonthCalendar.OnContainerLayoutUpdated C# (CSharp) Method

OnContainerLayoutUpdated() private method

Update the SelectedDates to UI if those dates are added before UI ready
private OnContainerLayoutUpdated ( object sender, EventArgs e ) : void
sender object
e System.EventArgs
return void
        private void OnContainerLayoutUpdated(object sender, EventArgs e)
        {
            if (GetFlag(Flags.IsVisualTreeUpdated))
            {
                SetFlag(Flags.IsVisualTreeUpdated, false);

                if (SelectedDates.Count > 0)
                {
                    SetFlag(Flags.IsChangingSelectorSelection, true);
                    try
                    {
                        foreach (DateTime dt in SelectedDates)
                        {
                            _mccContainer.SelectedItems.Add(GetCalendarDateByDate(dt));
                        }
                    }
                    finally
                    {
                        SetFlag(Flags.IsChangingSelectorSelection, false);
                    }
                }
            }
        }