public override void Execute(ListLogicalView view) { var category = view.Current as TaskOrCategory; if (category.IsTaskRO) { category = category.TreeParent as TaskOrCategory; } var task = view.CreateNewItem() as TaskOrCategory; var weeksCount = task.MonthPlan.WeeksCountRO; for (int i = 0; i < weeksCount; i++) { task.WeekCompletionList.Add(new WeekCompletion { Index = i + 1 }); } task.WeightInCategory = 1; task.Score = 0; task.ObjectiveNum = 1;//放在添加 WeekCompletionList 之后 category.TreeChildren.Add(task); view.RefreshControl(); view.Current = task; CommandsHelper.EditCurrent(view); }
public override void Execute(ListLogicalView view) { var category = view.CreateNewItem() as TaskOrCategory; category.MonthPercent = 0; category.MonthScore = 0; view.Data.Add(category); view.RefreshControl(); view.Current = category; CommandsHelper.EditCurrent(view); }
public override bool CanExecute(ListLogicalView view) { return(base.CanExecute(view) && CommandsHelper.IsPlanning(view)); }
public override bool CanExecute(ListLogicalView view) { return(view.CanAddItem() && view.Current != null && CommandsHelper.IsPlanning(view)); }