public void RemoveSelectedItem() { // Setup _viewModel.AddSelectedItem(_leaf1ViewItem); // Act _viewModel.RemoveSelectedItem(_leaf1ViewItem); // Verify Assert.AreEqual(0, _viewModel.SelectedItems.Count(i => i == _leaf1ViewItem)); }
private void HistoryListView_SelectionChanged(object sender, System.Windows.Controls.SelectionChangedEventArgs e) { if (e.AddedItems != null) { foreach (HistoryViewItem addedItem in e.AddedItems) { _viewModel.AddSelectedItem(addedItem); } } if (e.RemovedItems != null) { foreach (HistoryViewItem removedItem in e.RemovedItems) { _viewModel.RemoveSelectedItem(removedItem); } } if (_historyListView.SelectedItems.Count == 1) { // Set bitmap to currently focussed list item, if it happens to be a bookmark: HistoryViewItem selectedItem = _historyListView.SelectedItems[0] as HistoryViewItem; { WriteableBitmap bitmap = null; HistoryEvent historyEvent = selectedItem.HistoryEvent; // Even though the current event doesn't necessarily have a bookmark, we can still populate the display. if (historyEvent == _machine.History.CurrentEvent) { bitmap = _machine.Display.Bitmap; } else if (historyEvent is BookmarkHistoryEvent bookmarkHistoryEvent) { _display.GetFromBookmark(bookmarkHistoryEvent.Bookmark); bitmap = _display.Bitmap; } _fullScreenImage.Source = bitmap; } _fullScreenImage.Visibility = Visibility.Visible; } else { _fullScreenImage.Visibility = Visibility.Hidden; } }