コード例 #1
0
 /// <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);
     }
 }
コード例 #2
0
 private void Changed()
 {
     OnModelChanged?.Invoke();
 }