我不知道這是否是最好的方法,但我想要做的是創建一個Shape
對象的集合,然後將其綁定到一個Canvas
,然後每當我更新這些Shapes
或添加新的Shapes
(罕見),Canvas
上的Shape
對象也會更新。是否可以綁定到Canvas.Children?
Btw Shape
物體並不都是一樣的,有的Lines
,Rectangles
等不知道是否重要。
這樣做的最好方法是什麼?
我不知道這是否是最好的方法,但我想要做的是創建一個Shape
對象的集合,然後將其綁定到一個Canvas
,然後每當我更新這些Shapes
或添加新的Shapes
(罕見),Canvas
上的Shape
對象也會更新。是否可以綁定到Canvas.Children?
Btw Shape
物體並不都是一樣的,有的Lines
,Rectangles
等不知道是否重要。
這樣做的最好方法是什麼?
如果你看看Is it possible to bind a Canvas's Children property in XAML?這個問題,那麼Ivan的答案就是使用你可以綁定的附屬屬性,它會自動更新畫布子項。我沒有嘗試過,但看起來應該工作。看來是對我最好的解決方案。另一種選擇是使用ItemsControl
,並將DataTemplate
用於您想要顯示的每種類型 - 但是這看起來有點兒煩人。
謝謝我會嘗試,並讓你知道它是否有效。目前我使用Path。 – 2011-04-09 03:57:31
可能的重複:http://stackoverflow.com/questions/889825/wpf-is-it-possible-to-bind-a-canvass-children-property-in-xaml – ChrisWue 2011-04-08 19:57:25
謝謝我看到一個,但它似乎它只處理一種類型的形狀?他也沒有提供轉換器的來源。 – 2011-04-08 20:13:56