Exemple #1
0
        /// <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);
        }
Exemple #2
0
 /// <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>));
 }