コード例 #1
0
    public ModProjectButtonViewModel(ModProjectViewModel projectViewModel, ModProject.Button button)
    {
        ProjectViewModel             = projectViewModel;
        Button                       = button;
        Button.Name.OnChange        += NameChanged;
        Button.Description.OnChange += DescriptionChanged;

        CheckForErrors();
    }
コード例 #2
0
 public void RemoveButton(ModProject.Button button)
 {
     Project.Buttons.Remove(button);
     for (var i = 0; i < _Buttons.Count; i++)
     {
         var vm = _Buttons[i];
         if (((ModProjectButtonViewModel)vm.DataContext).Button == button)
         {
             _Buttons.RemoveAt(i);
             return;
         }
     }
 }
コード例 #3
0
 public void AddButton()
 {
     try
     {
         ModProject.Button button = new ModProject.Button();
         button.project = Project;
         Project.Buttons.Add(button);
         ModProjectButton _button = new ModProjectButton();
         _button.DataContext = new ModProjectButtonViewModel(this, button);
         _Buttons.Add(_button);
     }
     catch (Exception e)
     {
         System.Console.WriteLine(e.ToString());
     }
 }
コード例 #4
0
 public void AddButton()
 {
     try
     {
         var button = new ModProject.Button
         {
             Project = Project
         };
         Project.Buttons.Add(button);
         var _button = new ModProjectButton
         {
             DataContext = new ModProjectButtonViewModel(this, button)
         };
         _Buttons.Add(_button);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.ToString());
     }
 }