Цель: разработка простого векторного редактора на WPF с использованием SkiaSharp, в частности размещение SKElement в окне и рисование на нем прямых линий, текста и изображений.
Вопрос: как это правильно реализовать с соблюдением MVVM?
Мои варианты:
PaintSurface, MouseEvents и так далее через команды. Рисование будет происходить в ViewModel, но тогда во ViewModel будут использоваться классы SkiaSharp.SKElement свой Control, прописать в нем свойства для привязки коллекции графических элементов и необходимых настроек рисования, переопределить OnPaintSurface и реализовать рисование в нем. Тогда во ViewModel будет ObservableCollection с элементами для отрисовки не зависящими от SkiaSharp, но в наследнике SKElement появиться много code-behind. Ну и в этом варианте события типа MouseEvents придется обрабатывать также в code-behind унаследованного от SKElement класса.Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости