猿问

在ItemsControl DataTemplate中设置Canvas属性

我正在尝试与此绑定ItemsControl:


<ItemsControl ItemsSource="{Binding Path=Nodes, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}">

    <ItemsControl.ItemsPanel>

        <ItemsPanelTemplate>

            <Canvas />

        </ItemsPanelTemplate>

    </ItemsControl.ItemsPanel>

</ItemsControl>

通过使用this DataTemplate,我试图将Node元素分别Canvas正确放置在正确的位置:


<DataTemplate DataType="{x:Type Model:EndNode}">

    <Controls:EndNodeControl Canvas.Left="{Binding Path=XPos}" Canvas.Top="{Binding Path=YPos}" />

</DataTemplate>

但是,它没有按预期工作。我所有的节点元素都在同一位置绘制在一起。关于如何做到这一点的任何建议?


翻阅古今
浏览 545回答 1
1回答
随时随地看视频慕课网APP
我要回答