使用数据绑定移动十字线/图形对象
本文关键字:十字 图形 对象 数据绑定 移动 | 更新日期: 2025-04-15 19:02:10
我需要一些关于如何在WPF中实现以下目标的想法:
-
在画布上绘制"n"个十字线或其他绘图对象。我并不是特别指WPF Canvas,但它可能就是这样。值"n"来自Binding。我想知道有人会为这个画布使用什么,它可以在运行时基于绑定添加绘图对象。
-
根据相应的位置数据值移动适当的十字线/图形。位置值也将来自绑定。位置值可以高速更新,因此移动必须是平滑的动画。我本来会开始使用顶部/左侧坐标来实现这一点,但我听说过一些关于渲染变换的东西,它们是在GPU和CPU上执行的。
我最终在视图中使用ItemsControl
和DataTemplates
,并在视图模型侧使用Collection
。使用DataTemplate
样式中的TranslateTransform
移动图形对象。