diff --git a/Source/Directory.Build.props b/Source/Directory.Build.props
index 3f15db6..1f55fde 100644
--- a/Source/Directory.Build.props
+++ b/Source/Directory.Build.props
@@ -1,6 +1,6 @@
- 11.0.0
- 2.1.2
+ 12.0.2
+ 2.2.0
\ No newline at end of file
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/App.axaml.cs b/Source/Examples/Avalonia/AvaloniaExamples/App.axaml.cs
index 3d40e69..a51127a 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/App.axaml.cs
+++ b/Source/Examples/Avalonia/AvaloniaExamples/App.axaml.cs
@@ -12,37 +12,38 @@ public class App : Application
public override void Initialize()
{
AvaloniaXamlLoader.Load(this);
- base.Initialize();
+#if DEBUG
+ this.AttachDeveloperTools();
+#endif
}
public override void OnFrameworkInitializationCompleted()
{
- if (!(ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop))
+ if (ApplicationLifetime is IClassicDesktopStyleApplicationLifetime desktop)
{
- throw new PlatformNotSupportedException();
+ desktop.MainWindow = new MainWindow();
}
- desktop.MainWindow = new MainWindow();
-
base.OnFrameworkInitializationCompleted();
}
+ }
- static void Main(string[] args)
+ public class Program
+ {
+ public static AppBuilder BuildAvaloniaApp()
{
OxyPlotModule.EnsureLoaded();
- AppBuilder.Configure()
- .UsePlatformDetect()
+ var builder = AppBuilder.Configure()
+ .UsePlatformDetect();
#if DEBUG
- .LogToTrace()
+ builder.LogToTrace();
#endif
- .StartWithClassicDesktopLifetime(args);
+ return builder;
}
- public static void AttachDevTools(Window window)
+ public static void Main(string[] args)
{
-#if DEBUG
- DevToolsExtensions.AttachDevTools(window);
-#endif
- }
+ BuildAvaloniaApp().StartWithClassicDesktopLifetime(args);
+ }
}
}
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/AvaloniaExamples.csproj b/Source/Examples/Avalonia/AvaloniaExamples/AvaloniaExamples.csproj
index 3540b23..2342f45 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/AvaloniaExamples.csproj
+++ b/Source/Examples/Avalonia/AvaloniaExamples/AvaloniaExamples.csproj
@@ -1,16 +1,17 @@
- net8.0
+ net10.0
WinExe
+ false
-
+
-
+
\ No newline at end of file
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AlignedAxesDemo/MainWindow.xaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AlignedAxesDemo/MainWindow.xaml
index 7565d01..c39cd56 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AlignedAxesDemo/MainWindow.xaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AlignedAxesDemo/MainWindow.xaml
@@ -1,9 +1,11 @@
+ Title="AlignedAxesDemo" Height="480" Width="640"
+ x:DataType="local:Context">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AlignedAxesDemo/MainWindow.xaml.cs b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AlignedAxesDemo/MainWindow.xaml.cs
index 6b03716..057dbea 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AlignedAxesDemo/MainWindow.xaml.cs
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AlignedAxesDemo/MainWindow.xaml.cs
@@ -30,7 +30,7 @@ public partial class MainWindow : Window
public MainWindow()
{
this.InitializeComponent();
- var models = new { Model0 = CreatePlotModel(0, 10), Model1 = CreatePlotModel(0, 1e8) };
+ var models = new Context(CreatePlotModel(0, 10), CreatePlotModel(0, 1e8));
// TODO: align the vertical axis size without setting PlotMargins
models.Model0.PlotMargins = models.Model1.PlotMargins = new OxyThickness(70, 40, 20, 20);
@@ -53,4 +53,6 @@ private static PlotModel CreatePlotModel(double min, double max)
return model;
}
}
+
+ internal record Context(PlotModel Model0, PlotModel Model1);
}
\ No newline at end of file
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Controls/AnimationSettingsControl.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Controls/AnimationSettingsControl.axaml
index d42ed0f..f0443a3 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Controls/AnimationSettingsControl.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Controls/AnimationSettingsControl.axaml
@@ -1,7 +1,9 @@
+ x:Class="AvaloniaExamples.Examples.AnimationsDemo.Controls.AnimationSettingsControl"
+ x:DataType="animationsdemo:AnimationViewModelBase">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/MainWindow.axaml
index 3439402..a265f90 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/MainWindow.axaml
@@ -2,6 +2,7 @@
xmlns="https://github.com/avaloniaui"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:AnimationsDemoViews="clr-namespace:AvaloniaExamples.Examples.AnimationsDemo.Views;assembly=AvaloniaExamples"
+ xmlns:local="using:AvaloniaExamples.Examples.AnimationsDemo"
xmlns:AnimationsDemoControls="clr-namespace:AvaloniaExamples.Examples.AnimationsDemo.Controls;assembly=AvaloniaExamples"
x:Class="AvaloniaExamples.Examples.AnimationsDemo.MainWindow"
Title="AnimationsDemo" Height="480" Width="740">
@@ -25,7 +26,7 @@
-
+
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/MainWindow.axaml.cs b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/MainWindow.axaml.cs
index 5add1fc..c0b1fd7 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/MainWindow.axaml.cs
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/MainWindow.axaml.cs
@@ -22,7 +22,6 @@ public partial class MainWindow : Avalonia.Controls.Window
public MainWindow()
{
this.InitializeComponent();
- App.AttachDevTools(this);
}
private void InitializeComponent()
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/AreaSeriesView.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/AreaSeriesView.axaml
index 799b117..7abc060 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/AreaSeriesView.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/AreaSeriesView.axaml
@@ -1,11 +1,12 @@
+ x:DataType="animationsdemo:AreaSeriesViewModel">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/LineSeriesView.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/LineSeriesView.axaml
index 31cfcee..fd070cc 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/LineSeriesView.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/LineSeriesView.axaml
@@ -1,11 +1,12 @@
+ x:DataType="animationsdemo:LineSeriesViewModel">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/LinearBarView.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/LinearBarView.axaml
index de028c0..15b9acd 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/LinearBarView.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnimationsDemo/Views/LinearBarView.axaml
@@ -1,11 +1,12 @@
+ x:DataType="animationsdemo:LinearBarViewModel">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnnotationDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnnotationDemo/MainWindow.axaml
index acf27ba..861f79c 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnnotationDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnnotationDemo/MainWindow.axaml
@@ -3,8 +3,10 @@
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:oxy="clr-namespace:OxyPlot.Avalonia;assembly=OxyPlot.Avalonia"
xmlns:OxyPlot="clr-namespace:OxyPlot;assembly=OxyPlot"
+ xmlns:local="using:AvaloniaExamples.Examples.AnnotationDemo"
x:Class="AvaloniaExamples.Examples.AnnotationDemo.MainWindow"
- Title="AnnotationDemo" Height="480" Width="640">
+ Title="AnnotationDemo" Height="480" Width="640"
+ x:DataType="local:Context">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnnotationDemo/MainWindow.axaml.cs b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnnotationDemo/MainWindow.axaml.cs
index f8366aa..0c82de7 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnnotationDemo/MainWindow.axaml.cs
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AnnotationDemo/MainWindow.axaml.cs
@@ -29,7 +29,7 @@ public MainWindow()
{
new DataPoint(10, 10), new DataPoint(80, 30), new DataPoint(60, 70)
};
- this.DataContext = new { Points };
+ this.DataContext = new Context(Points);
}
private void InitializeComponent()
@@ -42,4 +42,6 @@ private void InitializeComponent()
///
public IList Points { get; private set; }
}
+
+ internal record Context(IList Points);
}
\ No newline at end of file
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AreaDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AreaDemo/MainWindow.axaml
index 43f6ed5..31db4fe 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AreaDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AreaDemo/MainWindow.axaml
@@ -1,9 +1,11 @@
+ Title="AreaDemo" Height="480" Width="640"
+ x:DataType="local:MainViewModel">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AxesDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AxesDemo/MainWindow.axaml
index 3b15d78..ebfb5f0 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/AxesDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/AxesDemo/MainWindow.axaml
@@ -1,9 +1,11 @@
+ Title="AxesDemo" Height="480" Width="640"
+ x:DataType="local:MainViewModel">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BarSeriesDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BarSeriesDemo/MainWindow.axaml
index a0f1d60..766c7f4 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BarSeriesDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BarSeriesDemo/MainWindow.axaml
@@ -1,9 +1,11 @@
+ Title="BarSeriesDemo" Height="480" Width="640"
+ x:DataType="local:Context">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BarSeriesDemo/MainWindow.axaml.cs b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BarSeriesDemo/MainWindow.axaml.cs
index e7b290a..5723672 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BarSeriesDemo/MainWindow.axaml.cs
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BarSeriesDemo/MainWindow.axaml.cs
@@ -47,11 +47,9 @@ public MainWindow()
tmp.Series.Add(new BarSeries { Title = "2011", ItemsSource = items, ValueField = "Value3" });
tmp.Series.Add(new BarSeries { Title = "2012", ItemsSource = items, ValueField = "Value4" });
- this.DataContext = new { Model1 = tmp, Items = items };
+ this.DataContext = new Context(tmp, items);
this.InitializeComponent();
-
- App.AttachDevTools(this);
}
private void InitializeComponent()
@@ -68,4 +66,6 @@ public class Item : BarItem
public double Value3 { get; set; }
public double Value4 { get; set; }
}
+
+ internal record Context(PlotModel Model1, Collection- Items);
}
\ No newline at end of file
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingDemo/MainWindow.axaml
index d8ee216..56c588e 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingDemo/MainWindow.axaml
@@ -1,10 +1,12 @@
+ Height="480"
+ x:DataType="local:MainViewModel">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingObservableCollectionDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingObservableCollectionDemo/MainWindow.axaml
index d660388..90412ad 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingObservableCollectionDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingObservableCollectionDemo/MainWindow.axaml
@@ -1,10 +1,12 @@
+ Height="480"
+ x:DataType="local:MainViewModel">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingObservableCollectionDemo/MainWindow.axaml.cs b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingObservableCollectionDemo/MainWindow.axaml.cs
index e548301..e072983 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingObservableCollectionDemo/MainWindow.axaml.cs
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BindingObservableCollectionDemo/MainWindow.axaml.cs
@@ -22,7 +22,7 @@ public partial class MainWindow : Avalonia.Controls.Window
public MainWindow()
{
this.InitializeComponent();
- var vm = new BindingObservableCollectionDemo.MainViewModel();
+ var vm = new MainViewModel();
this.DataContext = vm;
}
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BoxPlotSeriesDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BoxPlotSeriesDemo/MainWindow.axaml
index 7cd0193..7e61adf 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BoxPlotSeriesDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BoxPlotSeriesDemo/MainWindow.axaml
@@ -1,11 +1,13 @@
+ Height="480"
+ x:DataType="local:Context">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BoxPlotSeriesDemo/MainWindow.axaml.cs b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BoxPlotSeriesDemo/MainWindow.axaml.cs
index 17a0ea6..e7c8363 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/BoxPlotSeriesDemo/MainWindow.axaml.cs
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/BoxPlotSeriesDemo/MainWindow.axaml.cs
@@ -54,7 +54,7 @@ public MainWindow()
// Add the series, note that the BarSeries are using the same ItemsSource as the CategoryAxis.
tmp.Series.Add(new BoxPlotSeries { Title = "Values", ItemsSource = items, Fill = Colors.LightBlue.ToOxyColor() });
- this.DataContext = new { Model1 = tmp, Items = items };
+ this.DataContext = new Context(tmp, items);
}
private void InitializeComponent()
@@ -62,4 +62,6 @@ private void InitializeComponent()
Avalonia.Markup.Xaml.AvaloniaXamlLoader.Load(this);
}
}
+
+ internal record Context(PlotModel Model1, Collection Items);
}
\ No newline at end of file
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/ColorBindingDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/ColorBindingDemo/MainWindow.axaml
index 9fb0dd6..6658ea9 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/ColorBindingDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/ColorBindingDemo/MainWindow.axaml
@@ -4,7 +4,8 @@
xmlns:oxy="http://oxyplot.org/avalonia"
xmlns:ColorBindingDemo="clr-namespace:AvaloniaExamples.Examples.ColorBindingDemo;assembly=AvaloniaExamples"
x:Class="AvaloniaExamples.Examples.ColorBindingDemo.MainWindow"
- Title="ColorBindingDemo" Height="480" Width="640">
+ Title="ColorBindingDemo" Height="480" Width="640"
+ x:DataType="ColorBindingDemo:MainViewModel">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/ContextMenuDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/ContextMenuDemo/MainWindow.axaml
index 7c48f3e..068c19d 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/ContextMenuDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/ContextMenuDemo/MainWindow.axaml
@@ -1,9 +1,11 @@
+ Title="ContextMenuDemo" Height="480" Width="640"
+ x:DataType="local:MainWindow">
diff --git a/Source/Examples/Avalonia/AvaloniaExamples/Examples/ContourDemo/MainWindow.axaml b/Source/Examples/Avalonia/AvaloniaExamples/Examples/ContourDemo/MainWindow.axaml
index aa4276b..fb07e80 100644
--- a/Source/Examples/Avalonia/AvaloniaExamples/Examples/ContourDemo/MainWindow.axaml
+++ b/Source/Examples/Avalonia/AvaloniaExamples/Examples/ContourDemo/MainWindow.axaml
@@ -1,8 +1,10 @@
+ Title="ContourDemo" Height="480" Width="640"
+ x:DataType="local:MainViewModel">