Exemplo n.º 1
0
        public void RemoveSelectedItem()
        {
            // Setup
            _viewModel.AddSelectedItem(_leaf1ViewItem);

            // Act
            _viewModel.RemoveSelectedItem(_leaf1ViewItem);

            // Verify
            Assert.AreEqual(0, _viewModel.SelectedItems.Count(i => i == _leaf1ViewItem));
        }
Exemplo n.º 2
0
        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;
            }
        }