void EndEdit() { if (!List.ContainsKey(m_TextBox.Text)) { FolderInfo info = new FolderInfo(m_TextBox.Text, m_TextBox.Text, true); List.Add(info.Name, info); FolderItemControl itemControl = new FolderItemControl(info); m_ComboBox.Combo.Items.Add(itemControl); m_ComboBox.Combo.SelectedItem = itemControl; } m_ComboBox.Visibility = Visibility.Visible; m_TextBox.Visibility = Visibility.Collapsed; m_ComboBox.Focus(); Raise_EditEnd(); }
public void SelectItem(String name) { int i = 0; foreach (ItemControlBase item in m_ComboBox.Combo.Items) { FolderItemControl ctrl = item as FolderItemControl; if (ctrl != null && ctrl.Text == name) { m_ComboBox.Combo.SelectedIndex = i; return; } i++; } if (m_ComboBox.Combo.Items.Count > 0) { m_ComboBox.Combo.SelectedIndex = 0; } else { m_ComboBox.Combo.SelectedIndex = -1; } }