void UpdateSelectedItem() { string autoFitTypeString = ""; foreach (AutoFillType type in Items) { if (type == _selectedType) { autoFitTypeString = GetAutoFitTypeString(type); break; } } if (string.IsNullOrEmpty(autoFitTypeString)) { autoFitTypeString = GetAutoFitTypeString(Items[0]); } foreach (DragFillContextMenuItem item in _rootGrid.Children) { if (item.Text == autoFitTypeString) { item.IsChecked = true; _selectedItem = item; } else { item.IsChecked = false; } } }
void CheckedItemChenged(object sender, EventArgs e) { foreach (DragFillContextMenuItem item in _rootGrid.Children) { if (item != sender) { item.IsChecked = false; } else { _selectedItem = item; } } OnSelectedItemChanged(); }
void UpdateItems() { foreach (DragFillContextMenuItem item in _rootGrid.Children) { item.Checked -= new EventHandler(CheckedItemChenged); } _rootGrid.Children.Clear(); foreach (AutoFillType type in Items) { DragFillContextMenuItem item2 = new DragFillContextMenuItem(GetAutoFitTypeString(type), type); _rootGrid.Children.Add(item2); item2.Checked += new EventHandler(CheckedItemChenged); } UpdateSelectedItem(); }