我在画布上有一组图像。现在我需要多个画布,每个画布都有自己的图像集合。我该如何实现?可以在后面的代码中完成吗?
以下是单个画布的图像集合的简化版本:
<ItemsControl Name="canvasDataBinding"
HorizontalAlignment="Center"
Height="512"
Width="512"
VerticalAlignment="Center"
ClipToBounds="True">
<ItemsControl.ItemsPanel>
<ItemsPanelTemplate>
<Canvas MouseMove="Canvas_MouseMove"
MouseEnter="Canvas_MouseEnter"
MouseLeave="Canvas_MouseLeave"
MouseDown="Canvas_MouseDown"
MouseUp="Canvas_MouseUp"
Background="Transparent">
</Canvas>
</ItemsPanelTemplate>
</ItemsControl.ItemsPanel>
<ItemsControl.ItemTemplate>
<DataTemplate>
<Image Source="{Binding Name}"
Width="{Binding Width}"
Height="{Binding Height}">
</Image>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
我相信我需要两个observableCollections
,一个用于画布,一个用于图像。我会将itemsControl
放在DataTemplate
的{{1}}内吗?