Я портирую приложение GDI в WPF, где я отобразил несколько десятков изображений в форму, а затем нарисовал поверх этих изображений многоугольники, круги, прямоугольники и т. Д., Используя ручки и кисти GDI.
Я начинаю изучать привязку WPF и хотел бы сохранить все эти изображения и графику разметки в моей ViewModel.
Моя ВМ содержит ObservableCollection моих пользовательских DrawingEntitys, DrawingEntity содержит DependencyProperties для BitmapSource, Height, Width, CanvasTopLeftY и CanvasTopLeftX, которые я часто обновляю в коллекции. Я знаю, что моя привязка работает, я просто не могу понять, как связать и нарисовать эту коллекцию на холсте.
Я поиграл с ItemsControl и ItemsSource до смерти, слишком много разных способов перечислить здесь. Я могу отобразить DrawingEntity.Bitmaps на холсте, но Canvas.Top не будет привязываться к CanvasTopLeftY в DrawingEntity, все перекрывается на 0,0. Я думаю, что мне не хватает очевидной стратегии. Есть идеи?