/// <summary> /// Updates the detail pane based on the selected package /// </summary> private async Task UpdateDetailPane() { var selectedPackage = _packageList.SelectedItem as SearchResultPackageMetadata; if (selectedPackage == null) { _packageDetail.Visibility = Visibility.Hidden; _packageDetail.DataContext = null; } else { _packageDetail.Visibility = Visibility.Visible; _detailModel.SetCurrentPackage(selectedPackage); _packageDetail.DataContext = _detailModel; _packageDetail.ScrollToHome(); await _detailModel.LoadPackageMetadaAsync(await _activeSource.GetResourceAsync <UIMetadataResource>(), CancellationToken.None); } }
/// <summary> /// Updates the detail pane based on the selected package /// </summary> private async Task UpdateDetailPaneAsync() { var selectedPackage = _packageList.SelectedItem; if (selectedPackage == null) { _packageDetail.Visibility = Visibility.Hidden; _packageDetail.DataContext = null; } else { _packageDetail.Visibility = Visibility.Visible; _packageDetail.DataContext = _detailModel; await _detailModel.SetCurrentPackage(selectedPackage, _topPanel.Filter, () => _packageList.SelectedItem); _packageDetail.ScrollToHome(); var context = new PackageLoadContext(ActiveSources, Model.IsSolution, Model.Context); var metadataProvider = CreatePackageMetadataProvider(context); await _detailModel.LoadPackageMetadaAsync(metadataProvider, CancellationToken.None); } }