App.xaml.cs 847 B

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