App.xaml.cs 902 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using Avalonia;
  3. using Avalonia.Controls;
  4. using Avalonia.Logging.Serilog;
  5. using Avalonia.Markup.Xaml;
  6. using Serilog;
  7. namespace BindingTest
  8. {
  9. public class App : Application
  10. {
  11. public App()
  12. {
  13. RegisterServices();
  14. }
  15. public override void Initialize()
  16. {
  17. AvaloniaXamlLoader.Load(this);
  18. }
  19. private static void Main()
  20. {
  21. InitializeLogging();
  22. AppBuilder.Configure<App>()
  23. .UseWin32()
  24. .UseDirect2D1()
  25. .Start<MainWindow>();
  26. }
  27. private static void InitializeLogging()
  28. {
  29. #if DEBUG
  30. SerilogLogger.Initialize(new LoggerConfiguration()
  31. .MinimumLevel.Warning()
  32. .WriteTo.Trace(outputTemplate: "{Area}: {Message}")
  33. .CreateLogger());
  34. #endif
  35. }
  36. }
  37. }