protected void OnClicked() { switch (Type) { case MenuItemType.Checkbox: IsChecked = !IsChecked; break; } var e = Clicked; if (e != null) { e(this); } switch (Action) { case MenuItemAction.Refresh: Refresh(); break; } }