From 72bededc3a35c9715f1a36bb34c49c9ba4a6bdf5 Mon Sep 17 00:00:00 2001 From: TheXamlGuy Date: Tue, 14 May 2024 16:52:47 +0100 Subject: [PATCH] Fix some edge cases --- Bitvault.Avalonia/AddItemActionView.axaml.cs | 8 ------- Bitvault.Avalonia/App.axaml.cs | 5 ++++- Bitvault.Avalonia/ArchiveItemActionView.axaml | 21 +++++++++++++++++++ .../ArchiveItemActionView.axaml.cs | 8 +++++++ Bitvault.Avalonia/Bitvault.Avalonia.csproj | 4 ++-- Bitvault.Avalonia/ContainerView.axaml | 4 +++- ...nView.axaml => CreateItemActionView.axaml} | 10 ++++++--- .../CreateItemActionView.axaml.cs | 8 +++++++ Bitvault.Avalonia/DeleteItemActionView.axaml | 21 +++++++++++++++++++ .../DeleteItemActionView.axaml.cs | 12 +++++++++++ Bitvault.Avalonia/DismissItemActionView.axaml | 2 +- Bitvault.Avalonia/EditItemActionView.axaml | 21 +++++++++++++++++++ Bitvault.Avalonia/EditItemActionView.axaml.cs | 8 +++++++ Bitvault.Avalonia/ItemHeaderView.axaml | 8 +++++++ Bitvault.Avalonia/ItemNavigationView.axaml | 1 + Bitvault/Archive.cs | 10 +++++++++ Bitvault/ArchiveEventArgs.cs | 3 +++ Bitvault/ArchiveItemActionViewModel.cs | 15 +++++++++++++ Bitvault/ContainerHeaderViewModel.cs | 6 +++--- ...wModel.cs => CreateItemActionViewModel.cs} | 2 +- Bitvault/DeleteItemActionViewModel.cs | 9 ++++++-- Bitvault/EditItemActionViewModel.cs | 9 ++++++-- .../FilterContainerNavigationViewModel.cs | 2 +- Bitvault/ItemCommandHeaderViewModel.cs | 3 +++ Bitvault/ItemHeaderViewModel.cs | 8 +++++-- Bitvault/ItemNavigationViewModel.cs | 11 +++++++++- Bitvault/ItemViewModel.cs | 7 ++++++- 27 files changed, 197 insertions(+), 29 deletions(-) delete mode 100644 Bitvault.Avalonia/AddItemActionView.axaml.cs create mode 100644 Bitvault.Avalonia/ArchiveItemActionView.axaml create mode 100644 Bitvault.Avalonia/ArchiveItemActionView.axaml.cs rename Bitvault.Avalonia/{AddItemActionView.axaml => CreateItemActionView.axaml} (73%) create mode 100644 Bitvault.Avalonia/CreateItemActionView.axaml.cs create mode 100644 Bitvault.Avalonia/DeleteItemActionView.axaml create mode 100644 Bitvault.Avalonia/DeleteItemActionView.axaml.cs create mode 100644 Bitvault.Avalonia/EditItemActionView.axaml create mode 100644 Bitvault.Avalonia/EditItemActionView.axaml.cs create mode 100644 Bitvault/Archive.cs create mode 100644 Bitvault/ArchiveEventArgs.cs create mode 100644 Bitvault/ArchiveItemActionViewModel.cs rename Bitvault/{AddItemActionViewModel.cs => CreateItemActionViewModel.cs} (84%) diff --git a/Bitvault.Avalonia/AddItemActionView.axaml.cs b/Bitvault.Avalonia/AddItemActionView.axaml.cs deleted file mode 100644 index b5e7c6d..0000000 --- a/Bitvault.Avalonia/AddItemActionView.axaml.cs +++ /dev/null @@ -1,8 +0,0 @@ -using Avalonia.Controls; - -namespace Bitvault.Avalonia; - -public partial class AddItemActionView : UserControl -{ - public AddItemActionView() => InitializeComponent(); -} diff --git a/Bitvault.Avalonia/App.axaml.cs b/Bitvault.Avalonia/App.axaml.cs index 1809207..5a16779 100644 --- a/Bitvault.Avalonia/App.axaml.cs +++ b/Bitvault.Avalonia/App.axaml.cs @@ -83,7 +83,7 @@ public partial class App : Application services.AddTemplate("SearchHeader"); services.AddTemplate("ContainerHeader"); - services.AddTemplate(); + services.AddTemplate(); services.AddTemplate(); services.AddTemplate("Item"); @@ -92,6 +92,9 @@ public partial class App : Application services.AddTemplate(); services.AddTemplate(); + services.AddTemplate(); + services.AddTemplate(); + services.AddTemplate(); services.AddTemplate(); diff --git a/Bitvault.Avalonia/ArchiveItemActionView.axaml b/Bitvault.Avalonia/ArchiveItemActionView.axaml new file mode 100644 index 0000000..1eeffa9 --- /dev/null +++ b/Bitvault.Avalonia/ArchiveItemActionView.axaml @@ -0,0 +1,21 @@ + + + diff --git a/Bitvault.Avalonia/ArchiveItemActionView.axaml.cs b/Bitvault.Avalonia/ArchiveItemActionView.axaml.cs new file mode 100644 index 0000000..3eb2c1e --- /dev/null +++ b/Bitvault.Avalonia/ArchiveItemActionView.axaml.cs @@ -0,0 +1,8 @@ +using Avalonia.Controls; + +namespace Bitvault.Avalonia; + +public partial class ArchiveItemActionView : UserControl +{ + public ArchiveItemActionView() => InitializeComponent(); +} diff --git a/Bitvault.Avalonia/Bitvault.Avalonia.csproj b/Bitvault.Avalonia/Bitvault.Avalonia.csproj index b04ec4f..1519675 100644 --- a/Bitvault.Avalonia/Bitvault.Avalonia.csproj +++ b/Bitvault.Avalonia/Bitvault.Avalonia.csproj @@ -40,8 +40,8 @@ - - AddItemActionView.axaml + + CreateItemActionView.axaml ItemCommandHeaderView.axaml diff --git a/Bitvault.Avalonia/ContainerView.axaml b/Bitvault.Avalonia/ContainerView.axaml index 1121b2e..44f65d4 100644 --- a/Bitvault.Avalonia/ContainerView.axaml +++ b/Bitvault.Avalonia/ContainerView.axaml @@ -21,7 +21,9 @@ Grid.Column="0" Margin="2,-1,0,0" ItemTemplate="{ReflectionBinding Template}" - ItemsSource="{Binding}"> + ItemsSource="{Binding}" + SelectedIndex="{Binding SelectedIndex}" + SelectionMode="AlwaysSelected">