Como tornar o itemtemplate ciente de seu modelo que o conté

Eu quero que este Ellipse obtenha suas coordenadas do BallViewModel correspondente e use-as para determinar sua localização dentro de uma tela. A lista de bolas está vinculada aList<BallVM> no mainviewmodel e, portanto, escolhi um itemsControl que possui um painel de tel

Essa abordagem está correta?

Se eu tentar vincular X e Y dentro de um itemcontainerstyle, não será específico para uma determinada bol

Não importa o que eu defina nas propriedades Canvas.bottom ou canvas.left, a elipse está sempre no canto superior esquerd

<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>

questionAnswers(1)

yourAnswerToTheQuestion