ProgressToContentConverter.cs 843 B

123456789101112131415161718192021222324252627282930
  1. using System;
  2. using System.Globalization;
  3. using Avalonia.Controls;
  4. using Avalonia.Data;
  5. using Avalonia.Data.Converters;
  6. using SukiUI.Controls;
  7. namespace SukiUI.Converters
  8. {
  9. public class ProgressToContentCOnverter : IValueConverter
  10. {
  11. public static readonly ProgressToContentCOnverter Instance = new ProgressToContentCOnverter();
  12. public object? Convert(object? value, Type targetType, object? parameter,
  13. CultureInfo culture)
  14. {
  15. if ((bool)value)
  16. return new Loading() { LoadingStyle = LoadingStyle.Simple };
  17. return new Panel();
  18. }
  19. public object ConvertBack(object? value, Type targetType,
  20. object? parameter, CultureInfo culture)
  21. {
  22. throw new NotSupportedException();
  23. }
  24. }
  25. }