feat: add prism extension.
This commit is contained in:
20
src/Ursa.PrismExtension/UrsaDialogServiceExtension.cs
Normal file
20
src/Ursa.PrismExtension/UrsaDialogServiceExtension.cs
Normal file
@@ -0,0 +1,20 @@
|
||||
using Avalonia.Controls;
|
||||
using Prism.Ioc;
|
||||
|
||||
namespace Ursa.PrismExtension;
|
||||
|
||||
public static class UrsaDialogServiceExtension
|
||||
{
|
||||
internal const string UrsaDialogViewPrefix = "URSA_DIALOG_VIEW_";
|
||||
|
||||
public static void RegisterDialogService(this IContainerRegistry containerRegistry)
|
||||
{
|
||||
containerRegistry.RegisterSingleton<IUrsaDialogService, UrsaDialogService>();
|
||||
containerRegistry.RegisterSingleton<IUrsaOverlayDialogService, UrsaOverlayDialogService>();
|
||||
}
|
||||
|
||||
public static void RegisterUrsaDialogView<T>(this IContainerRegistry containerRegistry, string name) where T : Control
|
||||
{
|
||||
containerRegistry.Register<Control, T>(UrsaDialogViewPrefix+name);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user