próbuję databind do tego ItemsControl
:Ustawianie właściwości Canvas w ItemsControl DataTemplate
<ItemsControl ItemsSource="{Binding Path=Nodes, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
Używając tej DataTemplate
, staram się indywidualnie ustawić moje Node
elementów na Canvas
poprawnie:
<DataTemplate DataType="{x:Type Model:EndNode}">
<Controls:EndNodeControl Canvas.Left="{Binding Path=XPos}" Canvas.Top="{Binding Path=YPos}" />
</DataTemplate>
Jednak nie działa zgodnie z oczekiwaniami. Wszystkie moje elementy węzła są narysowane jeden na drugim w tej samej pozycji. Wszelkie sugestie, jak to osiągnąć?
Dziękuję. Znalazłem to rozwiązanie około 5 minut temu. Myślę, że szybko napisałem pytanie. :) – atsjoo
Hehe ... Uwielbiam także te momenty AHA;) .. I to nie wszystko źle. Może twoje pytanie może pomóc innym ludziom też pewnego dnia ... Nigdy się nie dowiesz! – Arcturus
Rzeczywiście, dzięki zarówno – amaca