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 }
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()); } } }); }