Allow subscription keys to be resolved by reflection
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
<UserControl
|
||||
<SettingsExpander
|
||||
x:Class="Bitvault.Avalonia.AddItemNavigationView"
|
||||
xmlns="https://github.com/avaloniaui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
|
||||
<SettingsExpander Header="Add item" IsClickEnabled="True" />
|
||||
</UserControl>
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
Header="Add item"
|
||||
IsClickEnabled="True" />
|
||||
|
||||
@@ -1,8 +1,10 @@
|
||||
using Avalonia.Controls;
|
||||
using Toolkit.UI.Controls.Avalonia;
|
||||
|
||||
namespace Bitvault.Avalonia;
|
||||
|
||||
public partial class AddItemNavigationView : UserControl
|
||||
public partial class AddItemNavigationView :
|
||||
SettingsExpander
|
||||
{
|
||||
public AddItemNavigationView() => InitializeComponent();
|
||||
public AddItemNavigationView() =>
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
@@ -136,6 +136,13 @@ public partial class App : Application
|
||||
services.AddHandler<AggregateItemContentViewModelHandler>();
|
||||
services.AddHandler<AggregateItemContentFromCategoryViewModelHandler>();
|
||||
|
||||
services.AddTemplate<ItemSectionViewModel, ItemSectionView>();
|
||||
|
||||
services.AddTemplate<ItemTextEntryViewModel, ItemTextEntryView>();
|
||||
services.AddTemplate<ItemPasswordEntryViewModel, ItemPasswordEntryView>();
|
||||
services.AddTemplate<ItemMaskedTextEntryViewModel, ItemMaskedTextEntryView>();
|
||||
services.AddTemplate<ItemDropdownEntryViewModel, ItemDropdownEntryView>();
|
||||
|
||||
services.AddTemplate<ItemCommandHeaderViewModel, ItemCommandHeaderView>("ItemCommandHeader");
|
||||
|
||||
services.AddTemplate<FavouriteItemActionViewModel, FavouriteItemActionView>();
|
||||
@@ -146,11 +153,6 @@ public partial class App : Application
|
||||
services.AddTemplate<EditItemActionViewModel, EditItemActionView>();
|
||||
services.AddTemplate<DeleteItemActionViewModel, DeleteItemActionView>();
|
||||
|
||||
services.AddTemplate<ItemTextEntryViewModel, ItemTextEntryView>();
|
||||
services.AddTemplate<ItemPasswordEntryViewModel, ItemPasswordEntryView>();
|
||||
services.AddTemplate<ItemMaskedTextEntryViewModel, ItemMaskedTextEntryView>();
|
||||
services.AddTemplate<ItemDropdownEntryViewModel, ItemDropdownEntryView>();
|
||||
|
||||
services.AddHandler<ConfirmUpdateItemHandler>(nameof(ItemState.Write));
|
||||
services.AddHandler<ConfirmCreateItemHandler>(nameof(ItemState.New));
|
||||
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<UserControl 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"
|
||||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
||||
x:Class="Bitvault.Avalonia.ItemDropdownEntryView">
|
||||
Welcome to Avalonia!
|
||||
</UserControl>
|
||||
<SettingsExpander
|
||||
x:Class="Bitvault.Avalonia.ItemDropdownEntryView"
|
||||
xmlns="https://github.com/avaloniaui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="using:Bitvault"
|
||||
x:DataType="vm:ItemDropdownEntryViewModel"
|
||||
Header="{Binding Key}">
|
||||
<SettingsExpander.Footer>
|
||||
<TextBox MinWidth="264" />
|
||||
</SettingsExpander.Footer>
|
||||
</SettingsExpander>
|
||||
@@ -1,12 +1,10 @@
|
||||
using Avalonia.Controls;
|
||||
using Toolkit.UI.Controls.Avalonia;
|
||||
|
||||
namespace Bitvault.Avalonia
|
||||
namespace Bitvault.Avalonia;
|
||||
|
||||
public partial class ItemDropdownEntryView :
|
||||
SettingsExpander
|
||||
{
|
||||
public partial class ItemDropdownEntryView : UserControl
|
||||
{
|
||||
public ItemDropdownEntryView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
||||
public ItemDropdownEntryView() =>
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
@@ -1,8 +1,11 @@
|
||||
<UserControl 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"
|
||||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
||||
x:Class="Bitvault.Avalonia.ItemMaskedTextEntryView">
|
||||
Welcome to Avalonia!
|
||||
</UserControl>
|
||||
<SettingsExpander
|
||||
x:Class="Bitvault.Avalonia.ItemMaskedTextEntryView"
|
||||
xmlns="https://github.com/avaloniaui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="using:Bitvault"
|
||||
x:DataType="vm:ItemMaskedTextEntryViewModel"
|
||||
Header="{Binding Key}">
|
||||
<SettingsExpander.Footer>
|
||||
<TextBox MinWidth="264" />
|
||||
</SettingsExpander.Footer>
|
||||
</SettingsExpander>
|
||||
@@ -1,12 +1,11 @@
|
||||
using Avalonia.Controls;
|
||||
using Toolkit.UI.Controls.Avalonia;
|
||||
|
||||
namespace Bitvault.Avalonia
|
||||
{
|
||||
public partial class ItemMaskedTextEntryView : UserControl
|
||||
public partial class ItemMaskedTextEntryView :
|
||||
SettingsExpander
|
||||
{
|
||||
public ItemMaskedTextEntryView()
|
||||
{
|
||||
public ItemMaskedTextEntryView() =>
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -1,8 +1,14 @@
|
||||
<UserControl 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"
|
||||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
||||
x:Class="Bitvault.Avalonia.ItemPasswordEntryView">
|
||||
Welcome to Avalonia!
|
||||
</UserControl>
|
||||
<SettingsExpander
|
||||
x:Class="Bitvault.Avalonia.ItemPasswordEntryView"
|
||||
xmlns="https://github.com/avaloniaui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="using:Bitvault"
|
||||
x:DataType="vm:ItemPasswordEntryViewModel"
|
||||
Header="{Binding Key}">
|
||||
<SettingsExpander.Footer>
|
||||
<TextBox
|
||||
MinWidth="264"
|
||||
Classes="revealPasswordButton"
|
||||
PasswordChar="●" />
|
||||
</SettingsExpander.Footer>
|
||||
</SettingsExpander>
|
||||
|
||||
@@ -1,12 +1,10 @@
|
||||
using Avalonia.Controls;
|
||||
using Toolkit.UI.Controls.Avalonia;
|
||||
|
||||
namespace Bitvault.Avalonia
|
||||
namespace Bitvault.Avalonia;
|
||||
|
||||
public partial class ItemPasswordEntryView :
|
||||
SettingsExpander
|
||||
{
|
||||
public partial class ItemPasswordEntryView : UserControl
|
||||
{
|
||||
public ItemPasswordEntryView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
||||
public ItemPasswordEntryView() =>
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
@@ -0,0 +1,8 @@
|
||||
<UserControl
|
||||
x:Class="Bitvault.Avalonia.ItemSectionView"
|
||||
xmlns="https://github.com/avaloniaui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="using:Bitvault"
|
||||
x:DataType="vm:ItemSectionViewModel">
|
||||
<ItemsControl ItemTemplate="{ReflectionBinding Template}" ItemsSource="{Binding}" />
|
||||
</UserControl>
|
||||
@@ -0,0 +1,10 @@
|
||||
using Avalonia.Controls;
|
||||
|
||||
namespace Bitvault.Avalonia;
|
||||
|
||||
public partial class ItemSectionView :
|
||||
UserControl
|
||||
{
|
||||
public ItemSectionView() =>
|
||||
InitializeComponent();
|
||||
}
|
||||
@@ -1,8 +1,11 @@
|
||||
<UserControl 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"
|
||||
mc:Ignorable="d" d:DesignWidth="800" d:DesignHeight="450"
|
||||
x:Class="Bitvault.Avalonia.ItemTextEntryView">
|
||||
Welcome to Avalonia!
|
||||
</UserControl>
|
||||
<SettingsExpander
|
||||
x:Class="Bitvault.Avalonia.ItemTextEntryView"
|
||||
xmlns="https://github.com/avaloniaui"
|
||||
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
|
||||
xmlns:vm="using:Bitvault"
|
||||
x:DataType="vm:ItemTextEntryViewModel"
|
||||
Header="{Binding Key}">
|
||||
<SettingsExpander.Footer>
|
||||
<TextBox MinWidth="264" />
|
||||
</SettingsExpander.Footer>
|
||||
</SettingsExpander>
|
||||
|
||||
@@ -1,12 +1,10 @@
|
||||
using Avalonia.Controls;
|
||||
using Toolkit.UI.Controls.Avalonia;
|
||||
|
||||
namespace Bitvault.Avalonia
|
||||
namespace Bitvault.Avalonia;
|
||||
|
||||
public partial class ItemTextEntryView :
|
||||
SettingsExpander
|
||||
{
|
||||
public partial class ItemTextEntryView : UserControl
|
||||
{
|
||||
public ItemTextEntryView()
|
||||
{
|
||||
InitializeComponent();
|
||||
}
|
||||
}
|
||||
public ItemTextEntryView() =>
|
||||
InitializeComponent();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user