2010-05-05 56 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

回答