// copy the task list into an observable collection of list names private void UpdateView(int newSelection = 0) { Log.Instance.LogDebug(string.Format("MainViewModel.UpdateView {0}", newSelection)); TaskLists.Clear(); ContextMenuItems.Clear(); if (TaskListGroup != null) { for (int i = 0; i < TaskListGroup.NumLists; i++) { Log.Instance.LogDebug(string.Format("MainViewModel.Adding Task List {0}", TaskListGroup.ListName(i))); TaskLists.Add(new TaskListView(TaskListGroup.ListName(i))); ContextMenuItems.Add(new ContextMenuItem(TaskListGroup.ListName(i), new CustomCommandHandler(i, OnMoveItem))); } } else { Log.Instance.LogDebug(string.Format("MainViewModel.UpdateView - TaskListGroup is null, skipping")); } RaisePropertyChanged("TaskLists"); RaisePropertyChanged("ContextMenuItems"); SelectedTaskList = newSelection; PropertyDataGridViewModel = new DataGridViewModel(TaskListGroup, SelectedTaskList); }
private void OnRenameList(object parameter) { Log.Instance.LogInfo(string.Format("MainViewModel.OnRenameList {0}", parameter)); if (TaskListGroup != null) { RenameDialog w = new RenameDialog(TaskListGroup.ListName(SelectedTaskList), OnDoRename); w.ShowDialog(); } else { Log.Instance.LogDebug("MainViewModel.OnRenameList - TaskListGroup is null, skipping"); } }