Fluent.ComboBox.Unfreeze C# (CSharp) Method

Unfreeze() private method

private Unfreeze ( ) : void
return void
        private void Unfreeze()
        {
            string text = quickAccessCombo.Text;
            selectedItem = quickAccessCombo.SelectedItem;
            quickAccessCombo.IsSnapped = true;
            if (quickAccessCombo.ItemsSource != null)
            {
                ItemsSource = quickAccessCombo.ItemsSource;
                quickAccessCombo.ItemsSource = null;
            }
            else
            {
                for (int i = 0; i < quickAccessCombo.Items.Count; i++)
                {
                    object item = quickAccessCombo.Items[0];
                    quickAccessCombo.Items.Remove(item);
                    Items.Add(item);
                    i--;
                }
            }
            quickAccessCombo.SelectedItem = null;
            SelectedItem = selectedItem;
            Menu = quickAccessCombo.Menu;
            quickAccessCombo.Menu = null;
            IsSnapped = false;
            Text = text;
            UpdateLayout();
        }