/// <summary> /// 执行命令 /// </summary> /// <param name="para"></param> /// <returns></returns> protected void ActionExecute(object para) { try { //根据方法名 反射调用按钮命令 ReflectFunction.RunReflectMethod(this, "Execute" + para.ToString(), false); } catch (Exception ex) { System.Windows.MessageBox.Show(ex.GetBaseException().Message); } }
public ReflectFunction GetReflectFunction() { ReflectFunction r = new ReflectFunction(); r.name = this.FunctionName; r.returnType = MetacallDef.Get(this.RetunType); r.paramcount = this.Parameters.Length; r.pars = new ReflectParam[10]; for (int i = 0; i < r.paramcount; i++) { r.pars[i] = ReflectParam.From(this.Parameters[i]); } return(r); }
public FrmModuleSettingEdit(Sys_Modules module) { InitializeComponent(); this.DataContext = this; MainModule = module; if (module.Name == null || module.Name == "") { MyTitle = "新增菜单"; } else { MyTitle = "编辑菜单"; } new MenuInfoBLL().GetMenuInfo((int)GlobalVariable.systemType).ForEach(p => MenuList.Add(p)); SelectedMenu = MenuList.FirstOrDefault(p => p.ID == module.MenuID); if (module.DllName != "") { ReflectFunction.GetClassName(module.DllName).ForEach(p => StartUpClassList.Add(p)); StartUpClass = StartUpClassList.FirstOrDefault(p => p.FullName == module.StartUpClass); } }