2011-04-08 129 views
1

我不知道這是否是最好的方法,但我想要做的是創建一個Shape對象的集合,然後將其綁定到一個Canvas,然後每當我更新這些Shapes或添加新的Shapes(罕見),Canvas上的Shape對象也會更新。是否可以綁定到Canvas.Children?

Btw Shape物體並不都是一樣的,有的Lines,Rectangles等不知道是否重要。

這樣做的最好方法是什麼?

+2

可能的重複:http://stackoverflow.com/questions/889825/wpf-is-it-possible-to-bind-a-canvass-children-property-in-xaml – ChrisWue 2011-04-08 19:57:25

+0

謝謝我看到一個,但它似乎它只處理一種類型的形狀?他也沒有提供轉換器的來源。 – 2011-04-08 20:13:56

回答

2

如果你看看Is it possible to bind a Canvas's Children property in XAML?這個問題,那麼Ivan的答案就是使用你可以綁定的附屬屬性,它會自動更新畫布子項。我沒有嘗試過,但看起來應該工作。看來是對我最好的解決方案。另一種選擇是使用ItemsControl,並將DataTemplate用於您想要顯示的每種類型 - 但是這看起來有點兒煩人。

+0

謝謝我會嘗試,並讓你知道它是否有效。目前我使用Path。 – 2011-04-09 03:57:31