Я намагаюся прив'язати дані до цього ItemsControl
:
<ItemsControl ItemsSource="{Binding Path=Nodes, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
Використовуючи це DataTemplate
, я намагаюся правильно розташувати свої Node
елементи Canvas
правильно:
<DataTemplate DataType="{x:Type Model:EndNode}">
<Controls:EndNodeControl Canvas.Left="{Binding Path=XPos}" Canvas.Top="{Binding Path=YPos}" />
</DataTemplate>
Однак це працює не так, як очікувалося. Усі мої елементи вузла намальовані один на одному в однаковому положенні. Будь-які пропозиції щодо того, як це зробити?