diff --git a/Bitvault.Avalonia/AllNavigationView.axaml b/Bitvault.Avalonia/AllNavigationView.axaml index 37cd350..03e5e46 100644 --- a/Bitvault.Avalonia/AllNavigationView.axaml +++ b/Bitvault.Avalonia/AllNavigationView.axaml @@ -2,4 +2,13 @@ x:Class="Bitvault.Avalonia.AllNavigationView" xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - Content="All" /> + xmlns:vm="using:Bitvault" + x:DataType="vm:AllNavigationViewModel" + Content="All" + IsSelected="{Binding Selected, Mode=TwoWay}"> + + + + + + diff --git a/Bitvault.Avalonia/App.axaml.cs b/Bitvault.Avalonia/App.axaml.cs index 10c3763..6b70724 100644 --- a/Bitvault.Avalonia/App.axaml.cs +++ b/Bitvault.Avalonia/App.axaml.cs @@ -12,23 +12,10 @@ namespace Bitvault.Avalonia; public partial class App : Application { - public override void Initialize() - { - AvaloniaXamlLoader.Load(this); - } + public override void Initialize() => AvaloniaXamlLoader.Load(this); public override async void OnFrameworkInitializationCompleted() { - //var command = connection.CreateCommand(); - //command.CommandText = "SELECT quote($newPassword);"; - //command.Parameters.AddWithValue("$newPassword", "Test123"); - //var quotedNewPassword = (string)command.ExecuteScalar(); - - //command.CommandText = "PRAGMA rekey = " + quotedNewPassword; - //command.Parameters.Clear(); - //command.ExecuteNonQuery(); - - IHost? host = DefaultHostBuilder.Create() .AddConfiguration(args => args.Name = "Personal", "Vault:*") @@ -75,8 +62,14 @@ public partial class App : Application services.AddTemplate(); services.AddTemplate(); + services.AddTemplate("OpenVault"); + services.AddTemplate("Vault"); - services.AddTemplate("Open"); + services.AddHandler(); + + services.AddTemplate(); + + services.AddTemplate("VaultCommands"); }); })!); @@ -87,7 +80,8 @@ public partial class App : Application services.AddInitializer(); services.AddTemplate("Main"); - services.AddHandler(); + services.AddHandler(); + services.AddTransient(); services.AddTemplate(); diff --git a/Bitvault.Avalonia/ArchiveNavigationView.axaml b/Bitvault.Avalonia/ArchiveNavigationView.axaml index 62ffa09..8ce53f7 100644 --- a/Bitvault.Avalonia/ArchiveNavigationView.axaml +++ b/Bitvault.Avalonia/ArchiveNavigationView.axaml @@ -2,4 +2,13 @@ x:Class="Bitvault.Avalonia.ArchiveNavigationView" xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - Content="Archive" /> \ No newline at end of file + xmlns:vm="using:Bitvault" + x:DataType="vm:ArchiveNavigationViewModel" + Content="Archive" + IsSelected="{Binding Selected, Mode=TwoWay}"> + + + + + + diff --git a/Bitvault.Avalonia/Bitvault.Avalonia.csproj b/Bitvault.Avalonia/Bitvault.Avalonia.csproj index 3baccb9..6e283f7 100644 --- a/Bitvault.Avalonia/Bitvault.Avalonia.csproj +++ b/Bitvault.Avalonia/Bitvault.Avalonia.csproj @@ -32,11 +32,14 @@ - - OpenVaultView.axaml + + OpenView.axaml ManageNavigationView.axaml + + VaultNavigationView.axaml + \ No newline at end of file diff --git a/Bitvault.Avalonia/LockerNavigationView.axaml b/Bitvault.Avalonia/LockerNavigationView.axaml new file mode 100644 index 0000000..047aec4 --- /dev/null +++ b/Bitvault.Avalonia/LockerNavigationView.axaml @@ -0,0 +1,11 @@ + + Welcome to Avalonia! + diff --git a/Bitvault.Avalonia/LockerNavigationView.axaml.cs b/Bitvault.Avalonia/LockerNavigationView.axaml.cs new file mode 100644 index 0000000..6fb7ef7 --- /dev/null +++ b/Bitvault.Avalonia/LockerNavigationView.axaml.cs @@ -0,0 +1,12 @@ +using Avalonia.Controls; + +namespace Bitvault.Avalonia +{ + public partial class LockerNavigationView : UserControl + { + public LockerNavigationView() + { + InitializeComponent(); + } + } +} diff --git a/Bitvault.Avalonia/OpenVaultView.axaml.cs b/Bitvault.Avalonia/OpenVaultView.axaml.cs deleted file mode 100644 index 224eecd..0000000 --- a/Bitvault.Avalonia/OpenVaultView.axaml.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Avalonia.Controls; - -namespace Bitvault.Avalonia; - -public partial class OpenVaultView : UserControl -{ - public OpenVaultView() => InitializeComponent(); -} \ No newline at end of file diff --git a/Bitvault.Avalonia/OpenVaultView.axaml b/Bitvault.Avalonia/OpenView.axaml similarity index 94% rename from Bitvault.Avalonia/OpenVaultView.axaml rename to Bitvault.Avalonia/OpenView.axaml index eeaecaa..8d79f23 100644 --- a/Bitvault.Avalonia/OpenVaultView.axaml +++ b/Bitvault.Avalonia/OpenView.axaml @@ -1,5 +1,5 @@ InitializeComponent(); +} \ No newline at end of file diff --git a/Bitvault.Avalonia/StarredNavigationView.axaml b/Bitvault.Avalonia/StarredNavigationView.axaml index f53bc1a..7be3a08 100644 --- a/Bitvault.Avalonia/StarredNavigationView.axaml +++ b/Bitvault.Avalonia/StarredNavigationView.axaml @@ -2,4 +2,14 @@ x:Class="Bitvault.Avalonia.StarredNavigationView" xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - Content="Starred" /> + xmlns:vm="using:Bitvault" + x:DataType="vm:StarredNavigationViewModel" + Content="Starred" + IsSelected="{Binding Selected, Mode=TwoWay}"> + + + + + + + diff --git a/Bitvault.Avalonia/VaultCommandView.axaml b/Bitvault.Avalonia/VaultCommandView.axaml new file mode 100644 index 0000000..f21e82c --- /dev/null +++ b/Bitvault.Avalonia/VaultCommandView.axaml @@ -0,0 +1,11 @@ + + Welcome to Avalonia! + diff --git a/Bitvault.Avalonia/VaultCommandView.axaml.cs b/Bitvault.Avalonia/VaultCommandView.axaml.cs new file mode 100644 index 0000000..4ded30e --- /dev/null +++ b/Bitvault.Avalonia/VaultCommandView.axaml.cs @@ -0,0 +1,8 @@ +using Avalonia.Controls; + +namespace Bitvault.Avalonia; + +public partial class VaultCommandView : UserControl +{ + public VaultCommandView() => InitializeComponent(); +} diff --git a/Bitvault.Avalonia/VaultNavigationView.axaml b/Bitvault.Avalonia/VaultNavigationView.axaml index 873237e..adfde50 100644 --- a/Bitvault.Avalonia/VaultNavigationView.axaml +++ b/Bitvault.Avalonia/VaultNavigationView.axaml @@ -17,7 +17,7 @@ - + @@ -30,7 +30,7 @@ - + @@ -39,7 +39,7 @@ - + @@ -51,6 +51,6 @@ - + diff --git a/Bitvault.Avalonia/VaultView.axaml b/Bitvault.Avalonia/VaultView.axaml index 597ea94..91fc341 100644 --- a/Bitvault.Avalonia/VaultView.axaml +++ b/Bitvault.Avalonia/VaultView.axaml @@ -2,10 +2,45 @@ x:Class="Bitvault.Avalonia.VaultView" xmlns="https://github.com/avaloniaui" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" - xmlns:d="http://schemas.microsoft.com/expression/blend/2008" - xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"> - - - + xmlns:vm="using:Bitvault" + x:DataType="vm:VaultViewModel"> + + 40 + 36 + + + + + + + +