ResourceLocator.cs 830 B

1234567891011121314151617181920212223
  1. using System;
  2. using Avalonia.Controls;
  3. namespace qmonlib.ui
  4. {
  5. public static class ResourceLocator
  6. {
  7. public static IServiceProvider? GetServiceProvider()
  8. {
  9. if (Avalonia.Application.Current != null)
  10. return (IServiceProvider?)Avalonia.Application.Current.FindResource(typeof(IServiceProvider));
  11. throw new InvalidOperationException("Avalonia.Application.Current is null");
  12. }
  13. public static void SetServiceProvider(IServiceProvider? provider)
  14. {
  15. if (Avalonia.Application.Current != null)
  16. Avalonia.Application.Current.Resources[typeof(IServiceProvider)] = provider;
  17. else
  18. throw new InvalidOperationException("Avalonia.Application.Current is null");
  19. }
  20. }
  21. }