// Event Handling protected virtual void OnSelectionChangeEvent(ListBoxSelectionChangedEventArgs e, EventHandler <ListBoxSelectionChangedEventArgs> handler) { if (handler != null) { handler(this, e); } }
public override void Update(GameTime time) { if (IsVisible && IsEnabled) { MouseUp = false; base.Update(time); if (MouseUp && MouseOver) { if (Items.Count(i => i.MouseOver) == 1) { ListBoxSelectionChangedEventArgs args = new ListBoxSelectionChangedEventArgs() { OldItem = SelectedItem, NewItem = Items.First(i => i.MouseOver) }; SelectedItem = Items.First(i => i.MouseOver); OnSelectionChangeEvent(args, SelectionChanged); } } } }
private void ResolutionList_SelectionChanged(object sender, ListBoxSelectionChangedEventArgs e) { settingsChanged = true; mode = (DisplayMode)e.NewItem.Item; }