private bool SelectedMenuItem(Predicate <ServerMenuEntry> predicate) { for (int i = 0; i < MenuListBox.Items.Count; i++) { ServerMenuEntry serverMenuEntry = (ServerMenuEntry)MenuListBox.Items[i]; if (predicate(serverMenuEntry)) { MenuListBox.SelectedIndex = i; return(true); } } return(false); }
private void MenuListBox_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (e.AddedItems.Count == 0) { return; } ServerMenuEntry currentEntry = (ServerMenuEntry)e.AddedItems[0]; if (currentEntry.TargetTabType != null) { SelectTab(currentEntry.TargetTabType); } if (currentEntry.TargetAction.HasValue) { ActionDictionary[currentEntry.TargetAction.Value](); } }