Improve vault navifaiton

This commit is contained in:
TheXamlGuy
2024-05-05 17:41:38 +01:00
parent 287aa3131b
commit daf746aa86
6 changed files with 22 additions and 5 deletions
+2 -1
View File
@@ -1,5 +1,6 @@
using Avalonia.Controls;
using Avalonia.Controls.Primitives;
using FluentAvalonia.UI.Media.Animation;
using FluentAvalonia.UI.Navigation;
using System.Reflection;
using Toolkit.Foundation;
@@ -183,7 +184,7 @@ public class FrameHandler(INavigationContext navigationContext) :
navigationContext.Set(control);
NavigatedTo(args.Sender, control);
frame.NavigateFromObject(control);
frame.NavigateFromObject(control, new FrameNavigationOptions { TransitionInfoOverride = new SuppressNavigationTransitionInfo() });
}
}
+3
View File
@@ -0,0 +1,3 @@
namespace Toolkit.Foundation;
public record Activated;
+3
View File
@@ -0,0 +1,3 @@
namespace Toolkit.Foundation;
public record Deactivated;
+12
View File
@@ -0,0 +1,12 @@
namespace Toolkit.Foundation;
public record Selected<TValue>(TValue Value);
public record Selected
{
public static Selected<TValue> As<TValue>(TValue value) =>
new(value);
public static Selected<TValue> As<TValue>() where TValue : new() =>
new(new TValue());
}
@@ -2,14 +2,12 @@
using Avalonia.Threading;
using Avalonia.Xaml.Interactivity;
using System.Collections;
using System.Collections.ObjectModel;
using System.Collections.Specialized;
using Toolkit.Foundation;
using Toolkit.UI.Controls.Avalonia;
namespace Toolkit.UI.Avalonia;
public class SelectNavigationViewItemAction :
public class InvokeNavigationViewItemAction :
AvaloniaObject,
IAction
{