通用工业视觉软件设计之项目栏ViewModel之删除项目流程

        <Button
           Height="36"
           FontSize="26"
           Style="{StaticResource ProjectBar_Btn_Style}"
           Content="&#xe8c1;"
            Command="{Binding DeleteProject}"
            CommandParameter="{Binding ElementName=ProListBox}"
             IsEnabled="{Binding AddControlIsEnabled}"
           ></Button>
           this.DeleteProject = new RelayCommand();
           this.DeleteProject.DoExecute = new Action<object>(DeletePrj);
           this.DeleteProject.DoCanExecute = new Func<object, bool>((o) =>
           {
               return true;
           });

删除流程

  /// <summary>
 /// 删除项目
 /// </summary>
 /// <param name="obj"></param>
 public void DeletePrj(object obj)
 {
     try
     {

         // 1.被选中的索引

         ListBox  listBox =  obj as ListBox; 

         if(listBox !=null)
         {
             // 获取被选中索引
             int selectedIndex = listBox.SelectedIndex;
             if(selectedIndex>-1)
             {
                 // 2.系列解决方案类里将项目删除
                 SysProcessSln.g_ProjectList.RemoveAt(selectedIndex);
                 // 3.UI刷新
                 RefreshListBox();
                 listBox.SelectedIndex = selectedIndex - 1;
             }
         }


        

     }
     catch (Exception ex) {

         MessageBox.Show("删除失败!"+ex.Message);
     }
 }
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐