//private readonly MainWindowViewModel _mainViewModel; #endregion #region Constructor public TaskListViewModel(TaskListPage page) { _page = page; TaskItemElements = new ObservableCollection <TaskItemElement>(); //_mainViewModel = PageNavigatorHelper.GetMainModel(); AddTaskCommand = new RelayCommand(ExecuteAddTask); Refresh(); }
private void RibbonWindow_Loaded(object sender, RoutedEventArgs e) { DeviceList.ItemsSource = Ssource.DeviceList; if (Ssource.DeviceList.Count != 0) { DeviceList.SelectedIndex = 0; } ITabPage dm = new DetialMonitorPage(); pages.Add(dm); dm = new TaskListPage(); pages.Add(dm); }
private void OnTabSelected(Button btn) { if (btn == null) { return; } switch (btn.Content.ToString()) { case "Infos": if (!PageNavigatorHelper.IsCurrent <EndPointViewPage>()) { PageNavigatorHelper.Switch(new EndPointViewPage()); var viewModel = PageNavigatorHelper.GetMainContentViewModel <EndpointViewModel>(); viewModel.SetParams(ApplicationContext.NodesSelected[0].NodeId); viewModel.ReloadData(); } break; case UIConstant.GroupPolicies: if (!PageNavigatorHelper.IsCurrent <PolicyEnhancementPage>()) { PageNavigatorHelper.Switch(new PolicyEnhancementPage()); } break; case UIConstant.TaskListPage: if (!PageNavigatorHelper.IsCurrent <TaskListPage>()) { var taskListPage = new TaskListPage(); PageNavigatorHelper.Switch(taskListPage); } break; default: //Endpoint break; } }
public TaskListControlViewModel() { _taskListManager = GetDependency <TaskListManager>(); TaskListPageContent = new TaskListPage(); TaskListPageContent.TaskSelected += TaskSelectedInList; SortOptions = _vmDataContext.SortOptions; // Look at localising these default values and maybe swap the dictionary around to be <TaskListSort, string>? SelectedSortOption = "Created Descending"; // TODO: should come from a configuration/last used maybe? Should persist either way _vmDataContext.SetInitialSortOrder(SortOptions["Created Descending"]); // TODO: should come from configuration/last used mode maybe? Should persist either way TaskSourceViewModel = new DatabaseSelectViewModel(_taskListManager.AvailableTaskLists, _taskListManager.AvailableTaskLists.First()); TaskSourceViewModel.SelectedTaskListChange += TaskSourceViewModel_SelectedTaskListChange; TaskSourceViewModel.TaskListModified += TaskSourceViewModel_TaskListModified; BindSolutionChangeEvent(); // Mark that the viewmodel has been properly intialised _viewModelReady = true; }
/// <summary> /// Called when [tab selected]. /// </summary> /// <param name="btn">The BTN.</param> private void OnTabSelected(Button btn) { if (btn == null || ApplicationContext.NodesSelected == null || ApplicationContext.NodesSelected.Count == 0) { return; } List <DirectoryNode> folders = new List <DirectoryNode>(); List <DirectoryNode> endpoints = new List <DirectoryNode>(); foreach (var n in ApplicationContext.NodesSelected) { if (n.IsFolder) { folders.Add(n); } else { endpoints.Add(n); } } switch (btn.Content.ToString()) { case UIConstant.ColorCodes: PageNavigatorHelper.Switch(new ColorCodePage(folders[0])); break; case UIConstant.Endpoints: var fids = folders.Select(e => e.NodeId).ToList(); var eids = endpoints.Select(e => e.NodeId).ToList(); if (!PageNavigatorHelper.IsCurrent <EndPointListPage>()) { PageNavigatorHelper.Switch(new EndPointListPage()); } var viewModel = PageNavigatorHelper.GetMainContentViewModel <GroupViewModel>(); viewModel.SetParamsValueForDirectory(fids, eids, ApplicationContext.SearchText, false, Guid.NewGuid(), ""); viewModel.GetData(); break; case UIConstant.DirectoryAssignment: if (!PageNavigatorHelper.IsCurrent <DirectoryAssignmentPage>()) { var assignmentPage = new DirectoryAssignmentPage(); PageNavigatorHelper.Switch(assignmentPage); } break; case UIConstant.TaskListPage: if (!PageNavigatorHelper.IsCurrent <TaskListPage>()) { var taskListPage = new TaskListPage(); PageNavigatorHelper.Switch(taskListPage); } break; case UIConstant.GroupPolicies: if (!PageNavigatorHelper.IsCurrent <PolicyEnhancementPage>()) { PageNavigatorHelper.Switch(new PolicyEnhancementPage()); } break; } }