go back after install
@ -39,4 +39,5 @@ public interface INavigationService<[SuppressMessage("ReSharper", "UnusedTypePar
bool GoBack();
bool CanGoBack { get; }
object? CurrentPageDataContext { get; }
}
@ -1,5 +1,6 @@
using System;
using System.Linq;
using Avalonia.Controls;
using FluentAvalonia.UI.Controls;
using FluentAvalonia.UI.Media.Animation;
using FluentAvalonia.UI.Navigation;
@ -190,4 +191,6 @@ public class NavigationService<T> : INavigationService<T>
public bool CanGoBack => _frame?.CanGoBack ?? false;
public object? CurrentPageDataContext => (_frame?.Content as Control)?.DataContext;
@ -283,6 +283,13 @@ public partial class PackageInstallDetailViewModel(
if (!runner.Failed)
{
if (ReferenceEquals(this, packageNavigationService.CurrentPageDataContext))
packageNavigationService.GoBack();
await Task.Delay(100);
EventManager.Instance.OnInstalledPackagesChanged();