Привязка рассеянных / перекрывающихся изображений к холсту WPF - PullRequest
0 голосов
/ 05 мая 2010

Я портирую приложение GDI в WPF, где я отобразил несколько десятков изображений в форму, а затем нарисовал поверх этих изображений многоугольники, круги, прямоугольники и т. Д., Используя ручки и кисти GDI.

Я начинаю изучать привязку WPF и хотел бы сохранить все эти изображения и графику разметки в моей ViewModel.

Моя ВМ содержит ObservableCollection моих пользовательских DrawingEntitys, DrawingEntity содержит DependencyProperties для BitmapSource, Height, Width, CanvasTopLeftY и CanvasTopLeftX, которые я часто обновляю в коллекции. Я знаю, что моя привязка работает, я просто не могу понять, как связать и нарисовать эту коллекцию на холсте.

Я поиграл с ItemsControl и ItemsSource до смерти, слишком много разных способов перечислить здесь. Я могу отобразить DrawingEntity.Bitmaps на холсте, но Canvas.Top не будет привязываться к CanvasTopLeftY в DrawingEntity, все перекрывается на 0,0. Я думаю, что мне не хватает очевидной стратегии. Есть идеи?

1 Ответ

2 голосов
/ 02 июня 2010

Посмотрите на XAML в этом ответе и внесите в него небольшие изменения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...