【发布时间】:2011-08-26 23:50:52
【问题描述】:
我有一个关于 WPF 动态定位的问题。
我想根据存储在 C# 集合中的 X 和 Y 坐标将省略号放置在屏幕上。
我已经了解到 WPF 中的绘图功能,您可以使用 Windows.Media 和 Windows.Shapes 在 C# 中进行绘图。
现在我真正想要做的是使用这些命名空间在第一种情况下在画布中绘制省略号,所有这些都在 c# 中完成,使用我在 c# 中的数据源来使用 x 和 y 坐标定位省略号。
现在让我感到困惑的复杂部分是,如果数据源中的数据随着数据库中的数据变化而变化,我将实施某种例程,每隔几秒钟检查一次数据库,拉回任何具有自上次检索后更改。现在我已经看到了 IPropertyChanged 接口,我将从我的类继承该接口,我将其作为页面的数据源公开,因此当我检索更新的数据集时,我可以调用 PropertyChanged 事件,该事件将通知 WPF 数据源已更改。
当我最初在 C# 中将省略号布局到数据源中的某些项目时,我如何将它们绑定到 UI 中,这样当数据源更改时,只要 ID每个 x 和 y 坐标保持不变。那么当我设置它们时,我可以为画布中的每个椭圆绑定到集合中的特定行吗?
我什至不知道是否有可能将数据源绑定到 Canvas,我可以在其中使用我需要的集合,但我想我会把这个问题放在那里,以防有人做过类似的事情所以我有一个很好的起点。
谢谢 好不好。
【问题讨论】: