diff --git a/Wallet.Avalonia/App.axaml.cs b/Wallet.Avalonia/App.axaml.cs index 8cefe56..b601254 100644 --- a/Wallet.Avalonia/App.axaml.cs +++ b/Wallet.Avalonia/App.axaml.cs @@ -116,6 +116,8 @@ public partial class App : Application services.AddHandler(); services.AddTemplate(); + + services.AddTemplate(); services.AddTemplate(); services.AddTemplate(); services.AddTemplate(); @@ -133,7 +135,6 @@ public partial class App : Application services.AddTemplate("WalletHeader"); services.AddTemplate(); - services.AddTemplate(); services.AddTemplate(); services.AddTemplate("ItemCategoryCollection"); diff --git a/Wallet.Avalonia/CreateItemActionView.axaml b/Wallet.Avalonia/CreateItemActionView.axaml deleted file mode 100644 index 81609d4..0000000 --- a/Wallet.Avalonia/CreateItemActionView.axaml +++ /dev/null @@ -1,45 +0,0 @@ - - - diff --git a/Wallet.Avalonia/CreateItemActionView.axaml.cs b/Wallet.Avalonia/CreateItemActionView.axaml.cs deleted file mode 100644 index ad3b426..0000000 --- a/Wallet.Avalonia/CreateItemActionView.axaml.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Avalonia.Controls; - -namespace Wallet.Avalonia; - -public partial class CreateItemActionView : UserControl -{ - public CreateItemActionView() => InitializeComponent(); -} \ No newline at end of file diff --git a/Wallet.Avalonia/CreateItemNavigationView.axaml b/Wallet.Avalonia/CreateItemNavigationView.axaml new file mode 100644 index 0000000..b5c257a --- /dev/null +++ b/Wallet.Avalonia/CreateItemNavigationView.axaml @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + diff --git a/Wallet.Avalonia/CreateItemNavigationView.axaml.cs b/Wallet.Avalonia/CreateItemNavigationView.axaml.cs new file mode 100644 index 0000000..910f51d --- /dev/null +++ b/Wallet.Avalonia/CreateItemNavigationView.axaml.cs @@ -0,0 +1,10 @@ +using Toolkit.UI.Controls.Avalonia; + +namespace Wallet.Avalonia; + +public partial class CreateItemNavigationView : + NavigationViewItem +{ + public CreateItemNavigationView() => + InitializeComponent(); +} \ No newline at end of file diff --git a/Wallet.Avalonia/ItemNavigationView.axaml b/Wallet.Avalonia/ItemNavigationView.axaml index 40d98fd..9d0d5cd 100644 --- a/Wallet.Avalonia/ItemNavigationView.axaml +++ b/Wallet.Avalonia/ItemNavigationView.axaml @@ -24,21 +24,19 @@ - - - + + + + + diff --git a/Wallet.Avalonia/MainView.axaml b/Wallet.Avalonia/MainView.axaml index b557649..79adbbf 100644 --- a/Wallet.Avalonia/MainView.axaml +++ b/Wallet.Avalonia/MainView.axaml @@ -13,10 +13,10 @@ SelectionFollowsFocus="True"> - + - + @@ -34,6 +34,7 @@ diff --git a/Wallet.Avalonia/Wallet.Avalonia.csproj b/Wallet.Avalonia/Wallet.Avalonia.csproj index 019933c..830b849 100644 --- a/Wallet.Avalonia/Wallet.Avalonia.csproj +++ b/Wallet.Avalonia/Wallet.Avalonia.csproj @@ -56,8 +56,8 @@ ItemCollectionView.axaml - - CreateItemActionView.axaml + + CreateItemNavigationView.axaml ItemCommandHeaderView.axaml diff --git a/Wallet.Avalonia/WalletNavigationView.axaml b/Wallet.Avalonia/WalletNavigationView.axaml index b4c7ef7..b90f20a 100644 --- a/Wallet.Avalonia/WalletNavigationView.axaml +++ b/Wallet.Avalonia/WalletNavigationView.axaml @@ -5,8 +5,10 @@ xmlns:ui="using:FluentAvalonia.UI.Controls" xmlns:vm="using:Wallet" x:DataType="vm:WalletNavigationViewModel" - Content="{Binding Name}" ListBoxExtension.IsItemInvokedEnabled="True"> + + + @@ -33,4 +35,16 @@ - + + + + + + + + + \ No newline at end of file diff --git a/Wallet/CreateItemActionViewModel.cs b/Wallet/CreateItemNavigationViewModel.cs similarity index 68% rename from Wallet/CreateItemActionViewModel.cs rename to Wallet/CreateItemNavigationViewModel.cs index b7b422b..280fe5f 100644 --- a/Wallet/CreateItemActionViewModel.cs +++ b/Wallet/CreateItemNavigationViewModel.cs @@ -3,16 +3,17 @@ using Toolkit.Foundation; namespace Wallet; -public partial class CreateItemActionViewModel(IServiceProvider provider, +public partial class CreateItemNavigationViewModel(IServiceProvider provider, IServiceFactory factory, IMediator mediator, IPublisher publisher, ISubscriber subscriber, IDisposer disposer, - NamedComponent named) : Observable(provider, factory, mediator, publisher, subscriber, disposer) + NamedComponent named) : Observable(provider, factory, mediator, publisher, subscriber, disposer), + IWalletNavigationViewModel { [ObservableProperty] - private int index = 0; + private bool isSelected; [ObservableProperty] private string named = $"{named}"; diff --git a/Wallet/ItemCollectionViewModel.cs b/Wallet/ItemCollectionViewModel.cs index 3230405..e675ba5 100644 --- a/Wallet/ItemCollectionViewModel.cs +++ b/Wallet/ItemCollectionViewModel.cs @@ -63,7 +63,6 @@ public partial class ItemCollectionViewModel : { Publisher.Publish(Notify.As(Factory.Create(new List { - Factory.Create(), Factory.Create(), }))); diff --git a/Wallet/WalletNavigationViewModel.cs b/Wallet/WalletNavigationViewModel.cs index 177dde2..059cc6c 100644 --- a/Wallet/WalletNavigationViewModel.cs +++ b/Wallet/WalletNavigationViewModel.cs @@ -46,6 +46,7 @@ public partial class WalletNavigationViewModel : public Task Handle(OpenedEventArgs args) { + Add(); Add("All", 0); Add("Favourites", 0); Add("Archive", 0);