private void Create() { RecipeTemplate model = new RecipeTemplate(); //实例化一个新的model RecipeTemplateEditViewModel viewmodel = new RecipeTemplateEditViewModel( model ); //实例化一个新的view model viewmodel.DisplayName = "Recipe Template-Create"; viewmodel.commandType = CommandType.Create; var RecipeViewInstance = new RecipeTemplateView(); //实例化一个新的view RecipeViewInstance.DataContext = viewmodel; RecipeViewInstance.ShowDialog(); //设置viewmodel属性 if (viewmodel.IsOK == true) { //foreach (var step in model.Steps) //{ // int order = 1; // step.Order = order++; //} _recipeTemplateServcie.SuperAdd(model); } }
internal static void Load(string fileName, RecipeTemplateServiceClass recipeTemplateService, ProgramServiceClass programService, ProjectServiceClass projectService, ProgramTypeServiceClass programTypeService) { List <RecipeTemplate> recipeTemplates = BuildRecipeTemplatesFromPseudocode(fileName, recipeTemplateService); if (recipeTemplates != null) { foreach (var rt in recipeTemplates) { recipeTemplateService.SuperAdd(rt); } } List <Program> programs = BuildProgramsFromPseudocode(fileName, programService, projectService, programTypeService, recipeTemplateService); if (programs != null) { foreach (var prog in programs) { programService.SuperAdd(prog); //programService.FixTemplates(prog); //不管用 } } }