private void TaskListsResultsAndButtonsView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if ((TaskListsResultsAndButtonsView.SelectedIndex != -1) && (_selectedTaskList != TaskListsResultsAndButtonsView.SelectedIndex)) { // Select the tasklist to trigger TaskListsView_SelectionChanged TaskListsView.SelectedIndex = TaskListsResultsAndButtonsView.SelectedIndex; var item = TaskListsResultsAndButtonsView.ContainerFromIndex(TaskListsResultsAndButtonsView.SelectedIndex) as FrameworkElement; string status = ((TaskListSummary)TaskListsResultsAndButtonsView.SelectedItem).Status.ToString(); AutomationProperties.SetName(item, status); } }
private void TaskListsView_SelectionChanged(object sender, SelectionChangedEventArgs e) { if (TaskListsView.SelectedItem != null) { var selectedTaskListGuid = ((TaskListSummary)TaskListsView.SelectedItem).Guid; // Selection changed might have been due to updating a template, compare to _selectedTaskList if (_selectedTaskList != TaskListsView.SelectedIndex) { // New list selected, start over ActiveListCollection.Clear(); _selectedTaskList = TaskListsView.SelectedIndex; _selectedTaskListGuid = TaskListCollection[_selectedTaskList].Guid; // Show loading ring LoadingTasksRing.IsActive = true; if (Settings.TrackExecution) { EnsureSelectedIndexVisible(TaskListsView, TaskListsScrollView); } } // Keep indicies in sync TaskListsResultsAndButtonsView.SelectedIndex = _selectedTaskList; var item = TaskListsResultsAndButtonsView.ContainerFromIndex(TaskListsResultsAndButtonsView.SelectedIndex) as FrameworkElement; string status = ((TaskListSummary)TaskListsResultsAndButtonsView.SelectedItem).Status.ToString(); AutomationProperties.SetName(item, status); // Create new poller if (_activeListPoller != null) { _activeListPoller.StopPolling(); } _activeListPoller = new ServerPoller(selectedTaskListGuid, typeof(TaskList), 1000); _activeListPoller.OnUpdatedObject += OnUpdatedTaskListAsync; _activeListPoller.OnException += ((App)Application.Current).OnServerPollerException; _activeListPoller.StartPolling(Client); // Show Tests ActiveTestsView.Visibility = Visibility.Visible; } else { // Stop polling, hide tasks if (_activeListPoller != null) { _activeListPoller.StopPolling(); _activeListPoller = null; } ActiveTestsView.Visibility = Visibility.Collapsed; } }