void ComponentTypes_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { PrimaryComponentTypesHeader.Items.Clear(); ComponentFilterFileLoader cf = new ComponentFilterFileLoader(); foreach (var filterlist in cf.raw_filter) { MenuItem menu_item = new MenuItem(); menu_item.Header = ComponentFilterFileLoader.FormatHeader(filterlist.header); PrimaryComponentTypesHeader.Items.Add(menu_item); foreach (string compname in filterlist.sub_list) { MenuItem comp_menu_item = new MenuItem(); comp_menu_item.Header = ComponentFilterFileLoader.FormatHeader(compname); if (!EngineManagerViewModel.instance.ComponentTypes.Contains(compname)) { comp_menu_item.IsEnabled = false; } comp_menu_item.Click += menu_item_Click; comp_menu_item.DataContext = compname; menu_item.Items.Add(comp_menu_item); } } }
void ComponentTypes_CollectionChanged(object sender, System.Collections.Specialized.NotifyCollectionChangedEventArgs e) { PrimaryComponentTypesHeader.Items.Clear(); ComponentFilterFileLoader cf = new ComponentFilterFileLoader(); foreach (var filterlist in cf.raw_filter) { MenuItem menu_item = new MenuItem(); menu_item.Header = ComponentFilterFileLoader.FormatHeader(filterlist.header); PrimaryComponentTypesHeader.Items.Add(menu_item); foreach (string compname in filterlist.sub_list) { MenuItem comp_menu_item = new MenuItem(); comp_menu_item.Header = ComponentFilterFileLoader.FormatHeader(compname); if (!EngineManagerViewModel.instance.ComponentTypes.Contains(compname)) comp_menu_item.IsEnabled = false; comp_menu_item.Click += menu_item_Click; comp_menu_item.DataContext = compname; menu_item.Items.Add(comp_menu_item); } } }