Пример #1
0
        /// <summary>
        /// 增加属性
        /// </summary>
        /// <returns></returns>
        public void AddProperty(ClassUpgradeConfig config)
        {
            var window = new NewConfigWindow();

            window.ShowDialog();
            var property = (PropertyUpgradeConfig)window.DataContext;

            if (property.Name == null)
            {
                return;
            }
            property.Classify = property.Category;
            config.Properties.Add(property.Name, property);
            var cl = config.ClassifyGroup.Classifies.FirstOrDefault(p => p.Classify == property.Category);

            if (cl == null)
            {
                config.ClassifyGroup.Classifies.Add(cl = new ClassifyItem <PropertyUpgradeConfig>
                {
                    Classify = property.Classify,
                    Caption  = property.Classify,
                    Name     = property.Category
                });
            }
            cl.Items.Add(property);
        }
Пример #2
0
        /// <summary>
        /// 生成新配置
        /// </summary>
        /// <returns></returns>
        public static bool NewConfigCommand(string title, ConfigBase config)
        {
            var window = new NewConfigWindow
            {
                Title = title
            };
            var vm = (NewConfigViewModel)window.DataContext;

            vm.Config = config;
            return(window.ShowDialog() == true);
        }
Пример #3
0
        /// <summary>
        /// 生成新配置
        /// </summary>
        /// <returns></returns>
        public static bool NewConfigCommand(ConfigBase config)
        {
            var window = new NewConfigWindow();
            var vm     = (NewConfigViewModel)window.DataContext;

            vm.Config = config;
            if (window.ShowDialog() != true)
            {
                return(false);
            }
            GlobalTrigger.OnCreate(vm.Config);
            return(true);
        }