예제 #1
0
 // Event Handling
 protected virtual void OnSelectionChangeEvent(ListBoxSelectionChangedEventArgs e, EventHandler <ListBoxSelectionChangedEventArgs> handler)
 {
     if (handler != null)
     {
         handler(this, e);
     }
 }
예제 #2
0
        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);
                    }
                }
            }
        }
예제 #3
0
 private void ResolutionList_SelectionChanged(object sender, ListBoxSelectionChangedEventArgs e)
 {
     settingsChanged = true;
     mode            = (DisplayMode)e.NewItem.Item;
 }