Add wallet profile image loading

This commit is contained in:
TheXamlGuy
2024-06-29 21:52:31 +01:00
parent 92a7fc7c42
commit 97c9405283
12 changed files with 85 additions and 36 deletions
+6 -2
View File
@@ -86,6 +86,8 @@ public partial class App : Application
services.AddTransient<ISecurityKeyFactory, SecurityKeyFactory>();
services.AddTransient<IWalletStoreFactory, WalletStoreFactory>();
services.AddTransient<IInitialization, WalletProfileImageInitializer>();
services.AddTransient<IItemConfigurationCollection, ItemConfigurationCollection>(provider =>
{
IEnumerable<IConfigurationDescriptor<ItemConfiguration>> items =
@@ -95,6 +97,8 @@ public partial class App : Application
return new ItemConfigurationCollection(items.ToDictionary(x => x.Name, x => (Func<ItemConfiguration>)(() => x.Value)));
});
services.TryAddSingleton<IDecoratorService<ProfileImage<IImageDescriptor>>, DecoratorService<ProfileImage<IImageDescriptor>>>();
services.TryAddSingleton<IDecoratorService<SecurityKey>, DecoratorService<SecurityKey>>();
services.TryAddSingleton<IDecoratorService<WalletConnection>, DecoratorService<WalletConnection>>();
@@ -107,7 +111,7 @@ public partial class App : Application
}
});
services.AddHandler<ReadProfileImageHandler>();
services.AddHandler<CreateProfileImageHandler>();
services.AddHandler<QueryWalletHandler>();
services.AddHandler<ItemHandler>();
@@ -221,7 +225,7 @@ public partial class App : Application
services.AddInitializer<WalletCollectionInitializer>();
services.AddHandler<CreateWalletHandler>();
services.AddHandler<ReadProfileImageHandler>();
services.AddHandler<CreateProfileImageHandler>();
services.AddTemplate<MainViewModel, MainView>("Main");
services.AddHandler<SynchronizeMainViewModelHandler>();
+2 -1
View File
@@ -12,7 +12,8 @@
<PersonPicture
Width="144"
Height="144"
DisplayName="{Binding Name}" />
DisplayName="{Binding Name}"
ProfilePicture="{Binding ImageDescriptor.Image}" />
<TextBlock
Text="{Binding Name}"
TextAlignment="Center"
+6 -1
View File
@@ -17,6 +17,7 @@
</ConditionAction.Condition>
<NavigateAction Region="Main" Route="OpenWallet">
<Parameter Key="Name" Value="{Binding Name}" />
<Parameter Key="ImageDescriptor" Value="{Binding ImageDescriptor}" />
</NavigateAction>
</ConditionAction>
</DataTriggerBehavior>
@@ -29,9 +30,13 @@
</ConditionAction.Condition>
<NavigateAction Region="Main" Route="OpenWallet">
<Parameter Key="Name" Value="{Binding Name}" />
<Parameter Key="ImageDescriptor" Value="{Binding ImageDescriptor}" />
</NavigateAction>
</ConditionAction>
</AttachedEventTriggerBehaviour>
</Interaction.Behaviors>
<PersonPicture Height="40" DisplayName="{Binding Name}" />
<PersonPicture
Height="40"
DisplayName="{Binding Name}"
ProfilePicture="{Binding ImageDescriptor.Image}" />
</ListBoxItem>