Populate navigation caterogies
This commit is contained in:
@@ -2,7 +2,9 @@ using Toolkit.UI.Controls.Avalonia;
|
||||
|
||||
namespace Wallet.Avalonia;
|
||||
|
||||
public partial class AllNavigationView : NavigationViewItem
|
||||
public partial class AllNavigationView :
|
||||
NavigationViewItem
|
||||
{
|
||||
public AllNavigationView() => InitializeComponent();
|
||||
public AllNavigationView() =>
|
||||
InitializeComponent();
|
||||
}
|
||||
@@ -37,7 +37,7 @@ public partial class App : Application
|
||||
.AddConfiguration("Item:Note", ItemConfiguration.Note)
|
||||
.AddConfiguration("Item:Password", ItemConfiguration.Password)
|
||||
.AddConfiguration("Item:Passport", ItemConfiguration.Passport)
|
||||
.AddConfiguration("Item:Api Credentials", ItemConfiguration.ApiCredentials)
|
||||
.AddConfiguration("Item:API Credentials", ItemConfiguration.ApiCredentials)
|
||||
.AddConfiguration("Item:Software License", ItemConfiguration.SoftwareLicense)
|
||||
.AddConfiguration("Item:Crypto", ItemConfiguration.CryptoWallet)
|
||||
.AddConfiguration("Item:Database", ItemConfiguration.Database)
|
||||
@@ -84,8 +84,8 @@ public partial class App : Application
|
||||
|
||||
services.AddTransient<IItemConfigurationCollection, ItemConfigurationCollection>(provider =>
|
||||
{
|
||||
IEnumerable<IConfigurationDescriptor<ItemConfiguration>> items =
|
||||
provider.GetServices<IConfigurationDescriptor<ItemConfiguration>>() ??
|
||||
IEnumerable<IConfigurationDescriptor<ItemConfiguration>> items =
|
||||
provider.GetServices<IConfigurationDescriptor<ItemConfiguration>>().OrderBy(x => x.Name) ??
|
||||
Enumerable.Empty<IConfigurationDescriptor<ItemConfiguration>>();
|
||||
|
||||
return new ItemConfigurationCollection(items.ToDictionary(x => x.Name, x => (Func<ItemConfiguration>)(() => x.Value)));
|
||||
@@ -115,6 +115,7 @@ public partial class App : Application
|
||||
services.AddTemplate<AllNavigationViewModel, AllNavigationView>();
|
||||
services.AddTemplate<StarredNavigationViewModel, StarredNavigationView>();
|
||||
services.AddTemplate<CategoriesNavigationViewModel, CategoriesNavigationView>();
|
||||
services.AddTemplate<CategoryNavigationViewModel, CategoryNavigationView>();
|
||||
services.AddTemplate<ArchiveNavigationViewModel, ArchiveNavigationView>();
|
||||
|
||||
services.AddTemplate<OpenWalletViewModel, OpenWalletView>("OpenWallet");
|
||||
@@ -133,7 +134,9 @@ public partial class App : Application
|
||||
|
||||
services.AddTemplate<ItemCategoryCollectionViewModel, ItemCategoryCollectionView>("ItemCategoryCollection");
|
||||
services.AddTemplate<ItemCategoryNavigationViewModel, ItemCategoryNavigationView>();
|
||||
|
||||
|
||||
services.AddHandler<SynchronizeCategoriesNavigationViewModelHandler>();
|
||||
|
||||
services.AddHandler<SynchronizeItemCategoryViewModelHandler>();
|
||||
|
||||
services.AddScoped<IDecoratorService<Item<(Guid, string)>>, DecoratorService<Item<(Guid, string)>>>();
|
||||
|
||||
@@ -2,4 +2,7 @@
|
||||
x:Class="Wallet.Avalonia.CategoriesNavigationView"
|
||||
xmlns="https://github.com/avaloniaui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
Content="Categories" />
|
||||
xmlns:vm="using:Wallet"
|
||||
x:DataType="vm:CategoriesNavigationViewModel"
|
||||
Content="Categories"
|
||||
MenuItemsSource="{Binding}" />
|
||||
|
||||
@@ -2,7 +2,9 @@ using Toolkit.UI.Controls.Avalonia;
|
||||
|
||||
namespace Wallet.Avalonia;
|
||||
|
||||
public partial class CategoriesNavigationView : NavigationViewItem
|
||||
public partial class CategoriesNavigationView :
|
||||
NavigationViewItem
|
||||
{
|
||||
public CategoriesNavigationView() => InitializeComponent();
|
||||
public CategoriesNavigationView() =>
|
||||
InitializeComponent();
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
<NavigationViewItem
|
||||
x:Class="Wallet.Avalonia.CategoryNavigationView"
|
||||
xmlns="https://github.com/avaloniaui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="using:Wallet"
|
||||
x:DataType="vm:CategoryNavigationViewModel"
|
||||
Content="{Binding Filter}" />
|
||||
@@ -0,0 +1,10 @@
|
||||
using Toolkit.UI.Controls.Avalonia;
|
||||
|
||||
namespace Wallet.Avalonia;
|
||||
|
||||
public partial class CategoryNavigationView :
|
||||
NavigationViewItem
|
||||
{
|
||||
public CategoryNavigationView() =>
|
||||
InitializeComponent();
|
||||
}
|
||||
Reference in New Issue
Block a user