Fluent.ComboBox.Freeze C# (CSharp) Method

Freeze() private method

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