/// <summary> /// 初始化实体视图中的命令按钮 /// </summary> /// <param name="evm"></param> /// <returns></returns> public static WPFEntityViewMeta UseDefaultCommands(this WPFEntityViewMeta evm) { var em = evm.EntityMeta; if (em.EntityCategory != EntityCategory.QueryObject) { if (em.IsTreeEntity) { evm.UseCommands(WPFCommandNames.TreeCommands); } else { evm.UseCommands(WPFCommandNames.CommonCommands); } if (em.EntityCategory == EntityCategory.Root) { evm.UseCommands(WPFCommandNames.RootCommands); } } var commands = evm.Commands; if (evm.NotAllowEdit) { commands.Remove(WPFCommandNames.Edit); commands.Remove(WPFCommandNames.SaveList); } return(evm); }
/// <summary> /// 指定某个类型使用指定的命令列表。 /// </summary> /// <param name="meta"></param> /// <param name="commands"> /// 只支持两个类型:String、Type /// /// 如果 WPF 命令是一个单独的 dll,则使用使用字符串的方式来声明。 /// 如果是字符串,则是命令类型的全名称。 /// </param> /// <returns></returns> public static WPFEntityViewMeta UseCommands(this WPFEntityViewMeta meta, params object[] commands) { return(meta.UseCommands(commands as IEnumerable <object>)); }