मैं इस के लिए databind करने की कोशिश कर रहा हूँ 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>
हालाँकि, यह अपेक्षा के अनुरूप काम नहीं कर रहा है। मेरे सभी नोड तत्व एक ही स्थिति में एक दूसरे के ऊपर खींचे जाते हैं। इसे पूरा करने के बारे में कोई सुझाव?