65
私はこのItemsControl
にデータバインドしようとしています:ItemsControl DataTemplateでのキャンバスプロパティの設定
<ItemsControl ItemsSource="{Binding Path=Nodes, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas />
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
</ItemsControl>
このDataTemplate
を使用することで、Canvas
上のNode
要素を個別に配置しようとしています:
<DataTemplate DataType="{x:Type Model:EndNode}">
<Controls:EndNodeControl Canvas.Left="{Binding Path=XPos}" Canvas.Top="{Binding Path=YPos}" />
</DataTemplate>
しかし、予想通り。すべてのノード要素が同じ位置に重ねて描画されます。どのようにこれを達成するための任意の提案?
ありがとう役立ちます。私は約5分前に自分でこの解決法を見つけました。私は質問を投稿するには少し速かったと思う。 :) – atsjoo
Hehe ..私もそれらのAHAの瞬間が大好きです;)..そして、それはすべて悪くはありません..あなたの質問は他の人にも一日助けてもいいでしょう。 – Arcturus
それは確かに両方のおかげです – amaca