【发布时间】:2011-02-04 14:24:05
【问题描述】:
我在这段代码中遇到了一些性能问题,如果我将鼠标留在数据模板中的画布中,鼠标悬停在画布区域上会很滞后,但如果我将它们取出则不会滞后(但显然 Canvas.Left 绑定不'不起作用,所以省略号在错误的位置!)有没有一种方法可以定位这些项目而不需要每个项目都需要自己的画布?
<Canvas>
<ItemsControl ItemsSource="{Binding Path=SpatialData.TrainEvents.ArrDepEllipseOfLines}" Name="ctrlChartTrainEventsArrDep" >
<ItemsControl.ItemTemplate>
<DataTemplate>
<Canvas>
<Ellipse Width="{Binding EventShape.Width}" Height="{Binding EventShape.Height}" Stroke="{Binding Path=Stroke}" StrokeThickness="{Binding StrokeThickness}" Fill="{Binding Path=Fill}" Canvas.Left="{Binding CanvasPlacement.X}" Canvas.Top="{Binding CanvasPlacement.Y}" />
</Canvas>
</DataTemplate>
</ItemsControl.ItemTemplate>
</ItemsControl>
</Canvas>
非常感谢, 贝基
【问题讨论】:
-
在此处放置一些代码/xaml,以便其他人轻松重现您的问题。
标签: data-binding silverlight-4.0 itemscontrol