Построение графиков в приложении Avalonia с помощью Canvas и DrawingContext

Передо мной стоит задача написать приложение для построения графиков на Avalonia C# без использования пакетов NuGet, разработанных специально для построения графиков. Я понял, что нужно как-то использовать элемент управления Canvas и класс DrawingContext. Но неясно как создать объект класса DrawingContext и, что такое IDrawingContextImpl (этот интерфейс является параметром конструктора DrawingContext).

public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
            StackPanel s = this.FindControl<StackPanel>("StackPanel1");
            Button draw = s.FindControl<Button>("Button1");
            canvas1 = s.FindControl<Canvas>("Canvas1");
            draw.Click += Draw_Click;
            //drawingContext = new DrawingContext();
            canvas1.DataContext = drawingContext;
        }

        Canvas canvas1;
        DrawingContext drawingContext;

        private void Draw_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
        {
            //drawingContext.DrawEllipse();
        }
    }

Ответы (0 шт):