private static void ModifyAllSubmenus(ItemsControl itemsCollection, ModifyMenuHandler handler) { for (int i = 0; i < itemsCollection.Items.Count; i++) { if (itemsCollection.Items[i] is MenuItem AsMenuItem) { if (AsMenuItem.Items.Count > 0) { ModifyAllSubmenus(AsMenuItem, handler); handler(AsMenuItem); } } } }
private static void ModifyAllSubmenus(ItemsControl ItemsCollection, ModifyMenuHandler Handler) { for (int i = 0; i < ItemsCollection.Items.Count; i++) { MenuItem AsMenuItem; if ((AsMenuItem = ItemsCollection.Items[i] as MenuItem) != null) { if (AsMenuItem.Items.Count > 0) { ModifyAllSubmenus(AsMenuItem, Handler); Handler(AsMenuItem); } } } }