Silverlight 3 - Powiązanie danych Położenie prostokąta na płótnie
Obecnie próbuję powiązać kolekcję obiektów z Canvas w Silverlight 3 za pomocą ItemsControl, jak poniżej:
<ItemsControl x:Name="ctrl" ItemsSource="{Binding myObjectsCollection}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas></Canvas>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Rectangle Stroke="LightGray" Fill="Black" StrokeThickness="2"
RadiusX="15" RadiusY="15" Canvas.Left="{Binding XAxis}"
Height="25" Width="25">
</Rectangle>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
Niestety wydaje się, że wiązanie na Canvas.Left jest ignorowane. Z tego, czego się dowiedziałemtutaj wydaje się, że jest to spowodowane tym, że elementy umieszczone w prezenterie treści nie są rzeczywistym płótnem określonym w panelu elementów.
Czy istnieje sposób, w jaki mogę użyć powiązania danych, aby określić położenie elementów na płótnie?