Activation service

This commit is contained in:
2024-03-14 16:31:26 +01:00
Unverified
parent fa71543773
commit c9d81fe966
26 changed files with 356 additions and 154 deletions

View File

@@ -31,13 +31,7 @@ namespace VDownload.Core.Views
{ typeof(AuthenticationViewModel), typeof(AuthenticationView) }
};
#endregion
#region PROPERTIES
public static IServiceProvider ServiceProvider { protected get; set; }
protected static IServiceProvider _serviceProvider;
#endregion
@@ -45,6 +39,8 @@ namespace VDownload.Core.Views
#region PUBLIC METHODS
public static void Initialize(IServiceProvider serviceProvider) => _serviceProvider = serviceProvider;
public object Convert(object value, Type targetType, object parameter, string language)
{
if (value is null)
@@ -53,11 +49,11 @@ namespace VDownload.Core.Views
}
if (value is Type type && _viewModelViewBinding.ContainsKey(type))
{
return ServiceProvider.GetService(_viewModelViewBinding[type]);
return _serviceProvider.GetService(_viewModelViewBinding[type]);
}
if (_viewModelViewBinding.ContainsKey(value.GetType()))
{
return ServiceProvider.GetService(_viewModelViewBinding[value.GetType()]);
return _serviceProvider.GetService(_viewModelViewBinding[value.GetType()]);
}
return null;
}