Beispiel #1
0
        private async void ReplayListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!(this.DataContext is MainWindowViewModel context))
            {
                return;
            }
            if (!(sender is ListView replayList))
            {
                return;
            }
            if (!(replayList.SelectedItem is ReplayPreview previewModel))
            {
                return;
            }

            FileResult replayFile = context.FileResults[previewModel.Location];

            ReplayDetail replayDetail = new ReplayDetail(replayFile, previewModel);

            ReplayDetailControl detailControl = this.FindName("DetailView") as ReplayDetailControl;

            detailControl.DataContext = replayDetail;

            (detailControl.FindName("BlankContent") as StackPanel).Visibility = Visibility.Hidden;
            (detailControl.FindName("ReplayContent") as Grid).Visibility      = Visibility.Visible;

            await(this.DataContext as MainWindowViewModel).LoadItemThumbnails(replayDetail).ConfigureAwait(true);
        }
Beispiel #2
0
        private async void ReplayListView_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (!(this.DataContext is MainWindowViewModel context))
            {
                return;
            }
            if (!(sender is System.Windows.Controls.ListView replayList))
            {
                return;
            }
            if (!(replayList.SelectedItem is ReplayPreview previewModel))
            {
                return;
            }

            // Deselect the last selected item
            if (_lastSelection != null && _lastSelection.IsSelected)
            {
                _lastSelection.IsSelected = false;
            }

            previewModel.IsSelected = true;
            _lastSelection          = previewModel;

            FileResult replayFile = context.FileResults[previewModel.Location];

            ReplayDetail replayDetail = new ReplayDetail(replayFile, previewModel);

            ReplayDetailControl detailControl = this.FindName("DetailView") as ReplayDetailControl;

            detailControl.DataContext = replayDetail;

            (detailControl.FindName("BlankContent") as Grid).Visibility  = Visibility.Hidden;
            (detailControl.FindName("ReplayContent") as Grid).Visibility = Visibility.Visible;

            await(this.DataContext as MainWindowViewModel).LoadItemThumbnails(replayDetail).ConfigureAwait(true);

            // See if tab control needs to update runes:
            if ((detailControl.FindName("DetailTabControl") as TabControl).SelectedIndex == 1)
            {
                await context.LoadRuneThumbnails(replayDetail).ConfigureAwait(true);
            }
        }