2010-05-05 27 views
0

我将一个GDI应用程序移植到WPF上,其中我在桌面上显示了几十个图像,然后使用GDI笔在这些图像的顶部绘制了多边形,圆形,矩形等等,刷。将散布/重叠的图像绑定到WPF Canvas

我开始得到WPF绑定的挂起,并想将所有这些图像和标记图形存储在我的ViewModel中。

我的VM包含我自定义DrawingEntitys的ObservableCollection,DrawingEntity包含用于BitmapSource,Height,Width,CanvasTopLeftY和CanvasTopLeftX的DependencyProperties,我经常在集合中进行更新。我知道我的绑定正在工作,我只是无法弄清楚如何绑定并将此集合绘制到Canvas上。

我已经玩过ItemsControl和ItemsSource到死,有太多不同的方法可以在这里列出。我可以将DrawingEntity.Bitmaps显示在画布上,但Canvas.Top不会绑定到DrawingEntity中的CanvasTopLeftY,所有内容都重叠在0,0处。我想我错过了一个明显的策略。有任何想法吗?

+0

你的绑定声明的代码? – 2010-05-05 15:30:39

回答