From facbeefbf6b72c3f37207cd8331cabcec19c0cea Mon Sep 17 00:00:00 2001 From: Todor Totev Date: Sat, 21 Mar 2020 18:27:06 +0200 Subject: [PATCH] v1 --- App.xaml | 8 ++++++++ App.xaml.cs | 24 ++++++++++++++++++++++++ AvaloniaCoreRTDemo.csproj | 19 +++++++++++++++++++ AvaloniaCoreRTDemo.sln | 25 +++++++++++++++++++++++++ MainWindow.xaml | 9 +++++++++ MainWindow.xaml.cs | 19 +++++++++++++++++++ Program.cs | 23 +++++++++++++++++++++++ nuget.config | 8 ++++++++ 8 files changed, 135 insertions(+) create mode 100644 App.xaml create mode 100644 App.xaml.cs create mode 100644 AvaloniaCoreRTDemo.csproj create mode 100644 AvaloniaCoreRTDemo.sln create mode 100644 MainWindow.xaml create mode 100644 MainWindow.xaml.cs create mode 100644 Program.cs create mode 100644 nuget.config diff --git a/App.xaml b/App.xaml new file mode 100644 index 0000000..6029ed9 --- /dev/null +++ b/App.xaml @@ -0,0 +1,8 @@ + + + + + + diff --git a/App.xaml.cs b/App.xaml.cs new file mode 100644 index 0000000..2610577 --- /dev/null +++ b/App.xaml.cs @@ -0,0 +1,24 @@ +using Avalonia; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Markup.Xaml; + +namespace AvaloniaCoreRTDemo +{ + public class App : Application + { + public override void Initialize() + { + AvaloniaXamlLoader.Load(this); + } + + public override void OnFrameworkInitializationCompleted() + { + if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop) + { + desktop.MainWindow = new MainWindow(); + } + + base.OnFrameworkInitializationCompleted(); + } + } +} \ No newline at end of file diff --git a/AvaloniaCoreRTDemo.csproj b/AvaloniaCoreRTDemo.csproj new file mode 100644 index 0000000..b3c184f --- /dev/null +++ b/AvaloniaCoreRTDemo.csproj @@ -0,0 +1,19 @@ + + + WinExe + netcoreapp3.0 + + + + %(Filename) + + + Designer + + + + + + + + diff --git a/AvaloniaCoreRTDemo.sln b/AvaloniaCoreRTDemo.sln new file mode 100644 index 0000000..6e9a6cd --- /dev/null +++ b/AvaloniaCoreRTDemo.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.29911.98 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "AvaloniaCoreRTDemo", "AvaloniaCoreRTDemo.csproj", "{41A52A04-F7D8-4981-9546-DB020E54851D}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {41A52A04-F7D8-4981-9546-DB020E54851D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {41A52A04-F7D8-4981-9546-DB020E54851D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {41A52A04-F7D8-4981-9546-DB020E54851D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {41A52A04-F7D8-4981-9546-DB020E54851D}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {E7112F2A-E8C2-4BD4-BA4F-413BCBC3C55A} + EndGlobalSection +EndGlobal diff --git a/MainWindow.xaml b/MainWindow.xaml new file mode 100644 index 0000000..31c474e --- /dev/null +++ b/MainWindow.xaml @@ -0,0 +1,9 @@ + + Welcome to Avalonia! + diff --git a/MainWindow.xaml.cs b/MainWindow.xaml.cs new file mode 100644 index 0000000..ad4e575 --- /dev/null +++ b/MainWindow.xaml.cs @@ -0,0 +1,19 @@ +using Avalonia; +using Avalonia.Controls; +using Avalonia.Markup.Xaml; + +namespace AvaloniaCoreRTDemo +{ + public class MainWindow : Window + { + public MainWindow() + { + InitializeComponent(); + } + + private void InitializeComponent() + { + AvaloniaXamlLoader.Load(this); + } + } +} \ No newline at end of file diff --git a/Program.cs b/Program.cs new file mode 100644 index 0000000..105bcd3 --- /dev/null +++ b/Program.cs @@ -0,0 +1,23 @@ +using System; +using Avalonia; +using Avalonia.Controls; +using Avalonia.Controls.ApplicationLifetimes; +using Avalonia.Logging.Serilog; + +namespace AvaloniaCoreRTDemo +{ + class Program + { + // Initialization code. Don't use any Avalonia, third-party APIs or any + // SynchronizationContext-reliant code before AppMain is called: things aren't initialized + // yet and stuff might break. + public static void Main(string[] args) => BuildAvaloniaApp() + .StartWithClassicDesktopLifetime(args); + + // Avalonia configuration, don't remove; also used by visual designer. + public static AppBuilder BuildAvaloniaApp() + => AppBuilder.Configure() + .UsePlatformDetect() + .LogToDebug(); + } +} diff --git a/nuget.config b/nuget.config new file mode 100644 index 0000000..da828f0 --- /dev/null +++ b/nuget.config @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file