예제 #1
0
        private void InitCommands()
        {
            #region Commands

            _addDataEntityCommand = new AddDataEntityCommand()
            {
                //这里设置CanExcute是因为工具栏也要用这个Command,而工具栏上的添加按钮是共用于添加实体和项两种情况的
                CanExcuteHandler = () =>
                {
                    return(_controller.CurrentType == typeof(DataEntityDev));
                }
            };
            _editDataEntityCommand = new EditDataEntityCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_controller.SelectedItemsCount == 1 &&
                           _controller.GetSelectedItem <DataEntityDev>() != null);
                },
                GetArgumentHandler = () => { return(_controller.GetSelectedItem <DataEntityDev>()); }
            };
            _deleteDataEntityCommand = new DeleteDataEntityCommand()
            {
                CanExcuteHandler   = () => { return(_controller.GetSelectedItems <DataEntityDev>().Count > 0); },
                GetArgumentHandler = () => { return(_controller.GetSelectedItems <DataEntityDev>()); }
            };
            _createSqlCommand = new CreateSqlCommand()
            {
                CanExcuteHandler   = () => { return(_controller.GetSelectedItems <DataEntityDev>().Count > 0); },
                GetArgumentHandler = () => { return(_controller.GetSelectedItems <DataEntity>()); }
            };

            _addDataItemEntityCommand = new AddDataItemEntityCommand()
            {
                //这里拿数据实体DataEntityDev对象, 通过_gridViewController的上下文
                CanExcuteHandler   = () => { return(_controller.GetContextData <DataEntityDev>() != null); },
                GetArgumentHandler = () => { return(_controller.GetContextData <DataEntityDev>()); }
            };
            _editDataItemEntityCommand = new EditDataItemEntityCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_controller.SelectedItemsCount == 1 &&
                           _controller.GetSelectedItem <DataItemEntityDev>() != null);
                },
                GetArgumentHandler = () => { return(_controller.GetSelectedItem <DataItemEntityDev>()); }
            };
            _deleteDataItemEntityCommand = new DeleteDataItemEntityCommand()
            {
                CanExcuteHandler   = () => { return(_controller.GetSelectedItems <DataItemEntityDev>().Count > 0); },
                GetArgumentHandler = () => { return(_controller.GetSelectedItems <DataItemEntityDev>()); }
            };

            #endregion
        }
예제 #2
0
        private void InitCommands()
        {
            #region Commands

            _addDataEntityCommand  = new AddDataEntityCommand();
            _editDataEntityCommand = new EditDataEntityCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <DataEntityDev>() != null);
                },
                GetArgumentHandler = () => { return(_navigationTreeController.GetSelectedData <DataEntityDev>()); }
            };
            _deleteDataEntityCommand = new DeleteDataEntityCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <DataEntityDev>() != null);
                },
                GetArgumentHandler = () =>
                {
                    return(new List <DataEntityDev>()
                    {
                        _navigationTreeController.GetSelectedData <DataEntityDev>()
                    });
                }
            };
            _createSqlCommand = new CreateSqlCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <DataEntityDev>() != null);
                },
                GetArgumentHandler = () =>
                {
                    return(new List <DataEntity>()
                    {
                        _navigationTreeController.GetSelectedData <DataEntityDev>()
                    });
                }
            };

            _addDataItemEntityCommand = new AddDataItemEntityCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <DataEntityDev>(true) != null);
                },
                GetArgumentHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <DataEntityDev>(true));
                }
            };
            _editDataItemEntityCommand = new EditDataItemEntityCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <DataItemEntityDev>() != null);
                },
                GetArgumentHandler = () => { return(_navigationTreeController.GetSelectedData <DataItemEntityDev>()); }
            };
            _deleteDataItemEntityCommand = new DeleteDataItemEntityCommand()
            {
                CanExcuteHandler = () =>
                {
                    return(_navigationTreeController.GetSelectedData <DataItemEntityDev>() != null);
                },
                GetArgumentHandler = () =>
                {
                    return(new List <DataItemEntityDev>()
                    {
                        _navigationTreeController.GetSelectedData <DataItemEntityDev>()
                    });
                }
            };

            #endregion
        }
 public TreeMenuDataEntity()
     : base("TreeMenuDataEntity")
 {
     this.Items.Add(new ToolStripMenuItemCodon("Add", Language.Current.TreeMenuDataEntity_Add,
                                               delegate(object sender, ToolStripItemCodonEventArgs args)
     {
         if (this.AddCommand != null)
         {
             AddCommand.Excute();
         }
     })
     {
         IsEnabled = (e) => { if (AddCommand == null)
                              {
                                  return(false);
                              }
                              else
                              {
                                  return(AddCommand.CanExcute());
                              } }
     });
     this.Items.Add(new ToolStripMenuItemCodon("Edit", Language.Current.TreeMenuDataEntity_Edit,
                                               delegate(object sender, ToolStripItemCodonEventArgs args)
     {
         if (this.EditCommand != null)
         {
             EditCommand.Excute();
         }
     })
     {
         IsEnabled = (e) => { if (EditCommand == null)
                              {
                                  return(false);
                              }
                              else
                              {
                                  return(EditCommand.CanExcute());
                              } }
     });
     this.Items.Add(new ToolStripMenuItemCodon("Delete", Language.Current.TreeMenuDataEntity_Delete,
                                               delegate(object sender, ToolStripItemCodonEventArgs args)
     {
         if (this.DeleteCommand != null)
         {
             DeleteCommand.Excute();
         }
     })
     {
         IsEnabled = (e) => { if (DeleteCommand == null)
                              {
                                  return(false);
                              }
                              else
                              {
                                  return(DeleteCommand.CanExcute());
                              } }
     });
     this.Items.Add(new ToolStripMenuItemCodon("CreateSql", Language.Current.TreeMenuDataEntity_CreateSql,
                                               IconsLibrary.Script, delegate(object sender, ToolStripItemCodonEventArgs args)
     {
         if (this.CreateSqlCommand != null)
         {
             CreateSqlCommand.Excute();
         }
     })
     {
         IsEnabled = (e) => { if (CreateSqlCommand == null)
                              {
                                  return(false);
                              }
                              else
                              {
                                  return(CreateSqlCommand.CanExcute());
                              } }
     });
     this.Items.Add(new ToolStripSeparatorCodon());
     this.Items.Add(new ToolStripMenuItemCodon("AddItem", Language.Current.TreeMenuDataEntity_AddItem,
                                               delegate(object sender, ToolStripItemCodonEventArgs args)
     {
         if (this.AddItemCommand != null)
         {
             AddItemCommand.Excute();
         }
     })
     {
         IsEnabled = (e) => { if (AddItemCommand == null)
                              {
                                  return(false);
                              }
                              else
                              {
                                  return(AddItemCommand.CanExcute());
                              } }
     });
 }