Я пытаюсь привязка к этому ItemsControl
:Настройка свойств Canvas в ItemsControl DataTemplate
<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>
Однако, он не работает должным образом. Все мои элементы узла нарисованы друг над другом в одной и той же позиции. Любые предложения о том, как это сделать?
Спасибо. Я нашел это решение самостоятельно около 5 минут назад. Наверное, я немного поставил вопрос. :) – atsjoo
Хе-хе .. Я тоже люблю этот момент AHA;) .. И это не все плохо, хотя .. Возможно, ваш вопрос поможет другим людям тоже однажды ... Вы никогда не узнаете! – Arcturus
Это действительно так, спасибо – amaca