Add support for self scope

This commit is contained in:
TheXamlGuy
2024-05-12 12:22:04 +01:00
parent c1b6e595bc
commit 4024ebfe38
15 changed files with 62 additions and 27 deletions
+4 -1
View File
@@ -15,7 +15,10 @@
ToolTip.Tip="Add item">
<Interaction.Behaviors>
<EventTriggerBehavior EventName="Click">
<NavigateAction Context="{Binding Named, StringFormat='{}{0}:Content'}" Route="AddItem" />
<NavigateAction
Context="{Binding Named, StringFormat='{}{0}:Content'}"
Route="AddItem"
Scope="self" />
</EventTriggerBehavior>
</Interaction.Behaviors>
</Button>
+4 -1
View File
@@ -6,7 +6,10 @@
x:DataType="vm:AddItemViewModel">
<Interaction.Behaviors>
<EventTriggerBehavior EventName="Loaded">
<NavigateAction Context="{Binding Named, StringFormat='{}{0}:ContentHeader'}" Route="AddVaultContentCommandHeader" />
<NavigateAction
Context="{Binding Named, StringFormat='{}{0}:ContentHeader'}"
Route="AddVaultContentCommandHeader"
Scope="self" />
</EventTriggerBehavior>
</Interaction.Behaviors>
<ScrollViewer Padding="12,12,12,0">
+6 -6
View File
@@ -49,12 +49,12 @@ public partial class App : Application
services.AddTransient<ISecurityKeyFactory, SecurityKeyFactory>();
services.AddTransient<IContainer, ContainerFactory>();
services.TryAddSingleton<IContainer<SecurityKey>, Container<SecurityKey>>();
services.TryAddSingleton<IContainer<ContaienrConnection>, Container<ContaienrConnection>>();
services.TryAddSingleton<IContainer<ContainerConnection>, Container<ContainerConnection>>();
services.AddDbContextFactory<VaultDbContext>((provider, args) =>
{
if (provider.GetRequiredService<IContainer<ContaienrConnection>>()
is IContainer<ContaienrConnection> connection)
if (provider.GetRequiredService<IContainer<ContainerConnection>>()
is IContainer<ContainerConnection> connection)
{
args.UseSqlite($"{connection.Value}");
}
@@ -78,12 +78,12 @@ public partial class App : Application
services.AddTemplate<AddItemActionViewModel, AddItemActionView>();
services.AddTemplate<ItemNavigationViewModel, ItemNavigationView>();
services.AddTemplate<ItemViewModel, ItemView>("AddItem");
services.AddTemplate<ItemViewModel, ItemView>("Item");
services.AddTemplate<AddItemViewModel, AddItemView>("AddAddItem");
services.AddTemplate<AddItemViewModel, AddItemView>("AddItem");
services.AddTemplate<AddItemCommandHeaderViewModel, AddItemCommandHeaderView>("AddVaultContentCommandHeader");
services.AddTemplate<ConfirmItemActionViewModel, ConfirmVaultContentActionView>();
services.AddTemplate<ConfirmItemActionViewModel, ConfirmItemActionView>();
services.AddTemplate<DismissItemActionViewModel, DismissItemActionView>();
services.AddTemplate<ItemHeaderViewModel, ItemHeaderView>();
@@ -49,6 +49,9 @@
<Compile Update="AddItemView.axaml.cs">
<DependentUpon>AddItemView.axaml</DependentUpon>
</Compile>
<Compile Update="ConfirmItemActionView.axaml.cs">
<DependentUpon>ConfirmItemActionView.axaml</DependentUpon>
</Compile>
<Compile Update="CreateContainerNavigationView.axaml.cs">
<DependentUpon>CreateContainerNavigationView.axaml</DependentUpon>
</Compile>
@@ -1,11 +1,14 @@
<UserControl
x:Class="Bitvault.Avalonia.ConfirmVaultContentActionView"
x:Class="Bitvault.Avalonia.ConfirmItemActionView"
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="using:Bitvault"
x:DataType="vm:ConfirmItemActionViewModel">
<Button
Width="{StaticResource ButtonWidth}"
Height="{StaticResource ButtonHeight}"
VerticalAlignment="Center"
Command="{Binding InvokeCommand}"
Foreground="{DynamicResource IconForegroundBrush}"
ToolTip.Tip="Save">
<TextBlock
@@ -0,0 +1,8 @@
using Avalonia.Controls;
namespace Bitvault.Avalonia;
public partial class ConfirmItemActionView : UserControl
{
public ConfirmItemActionView() => InitializeComponent();
}
@@ -1,8 +0,0 @@
using Avalonia.Controls;
namespace Bitvault.Avalonia;
public partial class ConfirmVaultContentActionView : UserControl
{
public ConfirmVaultContentActionView() => InitializeComponent();
}
+1 -1
View File
@@ -8,7 +8,7 @@
x:DataType="vm:ItemNavigationViewModel">
<Interaction.Behaviors>
<DataTriggerBehavior Binding="{Binding Selected}" Value="True">
<NavigateAction Context="{Binding Named, StringFormat='{}{0}:Content'}" Route="AddItem" />
<NavigateAction Context="{Binding Named, StringFormat='{}{0}:Content'}" Route="Item" />
</DataTriggerBehavior>
</Interaction.Behaviors>
<Grid ColumnDefinitions="Auto,*">