В настоящее время я пытаюсь привязать коллекцию объектов к Canvas в Silverlight 3 с помощью ItemsControl, как показано ниже:
<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>
К сожалению, кажется, что привязка к Canvas.Left игнорируется. Из того, что я узнал здесь , может показаться, что это связано с тем, что элементы размещены внутри предъявителя содержимого, а не фактическим холстом, который я указал на панели элементов.
Можно ли использовать привязку данных для определения положения элементов на холсте?