Я хочу, чтобы этот эллипс получил свои координаты из соответствующей модели BallViewModel и использовал их для определения своего местоположения внутри холста.Список шаров привязан к List<BallVM>
в модели mainview, и поэтому я выбрал itemsControl, у которого есть панель canvas.
Является ли этот подход правильным?
Если я попытаюсь связать X и Y внутри стиля предметного контейнера, то это не относится к определенному шару.
Независимо от того, что я установилв свойствах Canvas.bottom или canvas.left эллипс всегда вверху слева.
<Grid>
<ItemsControl ItemsSource="{Binding Balls}" Background="red">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas MouseMove="Canvas_MouseMove" Background="Blue"/>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate DataType="{x:Type VM:BallVM}">
<Ellipse Canvas.Bottom="{Binding Y}" Canvas.Left="{Binding X}" Width="100" Height="100" Fill="Red"/>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Grid>