/// <summary> /// display menu items /// </summary> public MenuPanel() { for (int i = 0; i < menuItems.Count; i++) { var item = menuItems[i]; var newButton = new Button { Text = item.Title, Top = 20 + 50 * i, Left = 20, Width = 250 }; //handle click event. create new plotmodel newButton.Click += (sender, e) => { this.Model = item.Construct(); OnModelChanged?.Invoke(this.Model, EventArgs.Empty); }; Controls.Add(newButton); } }
private void Changed() { OnModelChanged?.Invoke(); }