示例#1
0
        //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();
        }
示例#2
0
        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);
        }
示例#3
0
        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;
            }
        }