diff --git a/.github/workflows/dotnet.yml b/.github/workflows/dotnet.yml
index ce764ab..1b33977 100644
--- a/.github/workflows/dotnet.yml
+++ b/.github/workflows/dotnet.yml
@@ -1,13 +1,13 @@
# This workflow will build a .NET project
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-net
-name: .NET
+name: CI
on:
push:
- branches: [ "main" ]
+ branches: [ "main", "develop" ]
pull_request:
- branches: [ "main" ]
+ branches: [ "main", "develop" ]
jobs:
build:
diff --git a/src/AvaloniaInside.Shell/AvaloniaInside.Shell.csproj b/src/AvaloniaInside.Shell/AvaloniaInside.Shell.csproj
index a5135a9..943a0a0 100644
--- a/src/AvaloniaInside.Shell/AvaloniaInside.Shell.csproj
+++ b/src/AvaloniaInside.Shell/AvaloniaInside.Shell.csproj
@@ -19,6 +19,7 @@
+
diff --git a/src/AvaloniaInside.Shell/BindingNavigate.cs b/src/AvaloniaInside.Shell/BindingNavigate.cs
index 996eb74..ea14e32 100644
--- a/src/AvaloniaInside.Shell/BindingNavigate.cs
+++ b/src/AvaloniaInside.Shell/BindingNavigate.cs
@@ -7,30 +7,30 @@
using System.Threading.Tasks;
using System.Windows.Input;
-namespace AvaloniaInside.Shell
+namespace AvaloniaInside.Shell;
+
+[TypeConverter(typeof(BindingNavigateConverter))]
+public class BindingNavigate : AvaloniaObject, ICommand
{
- [TypeConverter(typeof(BindingNavigateConverter))]
- public class BindingNavigate : AvaloniaObject, ICommand
- {
- private bool _singletonCanExecute = true;
- private EventHandler? _singletonCanExecuteChanged;
+ private bool _singletonCanExecute = true;
+ private EventHandler? _singletonCanExecuteChanged;
- public AvaloniaObject? Sender { get; internal set; }
- public string Path { get; set; }
- public NavigateType? Type { get; set; }
- public IPageTransition? Transition { get; set; }
+ public AvaloniaObject? Sender { get; internal set; }
+ public string Path { get; set; }
+ public NavigateType? Type { get; set; }
+ public IPageTransition? Transition { get; set; }
- public event EventHandler? CanExecuteChanged
- {
- add => _singletonCanExecuteChanged += value;
- remove => _singletonCanExecuteChanged -= value;
- }
+ public event EventHandler? CanExecuteChanged
+ {
+ add => _singletonCanExecuteChanged += value;
+ remove => _singletonCanExecuteChanged -= value;
+ }
- public bool CanExecute(object? parameter) => _singletonCanExecute;
- public void Execute(object? parameter) => ExecuteAsync(parameter, CancellationToken.None);
+ public bool CanExecute(object? parameter) => _singletonCanExecute;
+ public void Execute(object? parameter) => ExecuteAsync(parameter, CancellationToken.None);
- public async Task ExecuteAsync(object? parameter, CancellationToken cancellationToken)
- {
+ public async Task ExecuteAsync(object? parameter, CancellationToken cancellationToken)
+ {
if (Sender is not Visual visual) return;
if (visual.FindAncestorOfType() is not { } shell) return;
@@ -63,9 +63,8 @@ await shell.Navigator.NavigateAsync(
}
}
- public static implicit operator BindingNavigate(string path) => new BindingNavigate
- {
- Path = path
- };
- }
-}
+ public static implicit operator BindingNavigate(string path) => new BindingNavigate
+ {
+ Path = path
+ };
+}
\ No newline at end of file
diff --git a/src/AvaloniaInside.Shell/BindingNavigateConverter.cs b/src/AvaloniaInside.Shell/BindingNavigateConverter.cs
index 9a7f194..c319265 100644
--- a/src/AvaloniaInside.Shell/BindingNavigateConverter.cs
+++ b/src/AvaloniaInside.Shell/BindingNavigateConverter.cs
@@ -1,5 +1,4 @@
-using Avalonia.Media;
-using System;
+using System;
using System.ComponentModel;
using System.Globalization;
diff --git a/src/AvaloniaInside.Shell/Default.axaml b/src/AvaloniaInside.Shell/Default.axaml
index 87f9ab4..7a24fda 100644
--- a/src/AvaloniaInside.Shell/Default.axaml
+++ b/src/AvaloniaInside.Shell/Default.axaml
@@ -3,192 +3,11 @@
-
-
-
- White
-
-
- Black
- Black
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
diff --git a/src/AvaloniaInside.Shell/DefaultNavigationUpdateStrategy.cs b/src/AvaloniaInside.Shell/DefaultNavigationUpdateStrategy.cs
index aef77e2..e86bdbb 100644
--- a/src/AvaloniaInside.Shell/DefaultNavigationUpdateStrategy.cs
+++ b/src/AvaloniaInside.Shell/DefaultNavigationUpdateStrategy.cs
@@ -1,9 +1,9 @@
using System;
using System.Collections.Generic;
+using System.Linq;
using System.Threading;
using System.Threading.Tasks;
using Avalonia.Controls;
-using Avalonia.Controls.Primitives;
namespace AvaloniaInside.Shell;
@@ -21,7 +21,6 @@ public DefaultNavigationUpdateStrategy(IPresenterProvider presenterProvider)
public async Task UpdateChangesAsync(
ShellView shellView,
NavigationStackChanges changes,
- List