我对WPF动态定位有一个问题。WPF动态绑定X和Y坐标
我想将Elipses放在屏幕上,基于X和Y坐标,我已经存储在C#集合中。
我已经意识到WPF中的绘图功能,您可以使用Windows.Media和Windows.Shapes从C#中进行绘图。
现在我真正想要做的就是使用这些命名空间在第一种情况下在画布中绘制elipses所有在C#中完成使用我的数据源,我在C#中使用X和Y坐标定位elipses 。
现在,令我困惑的复杂部分是如果数据源中的数据随着数据库中的数据更改而发生更改,我将实施某种例程,每隔几秒检查一次数据库,以便将数据自上次检索后发生了变化。现在我已经看到了IPropertyChanged接口,我将从我的类中接受我作为我的页面数据源公开的类,因此当我检索更新的数据集时,我可以调用PropertyChanged事件,它将通知WPF数据源已更改。
当我最初将它们从C#中放到数据源中的某些项目中时,我将如何绑定UI中的elipses,所以当数据源更改时,elipses会根据需要自动更改以反映更改的数据源,只要ID对于每个x和y坐标保持不变。那么我可以绑定到集合中的每个椭圆的特定行,当我设置它们时?
我甚至不知道是否有可能将数据源绑定到一个Canvas里面,我可以使用集合,因为我需要开始,但我想我会把这个问题放在那里,因为有人做了类似的事情所以我有一个很好的起点。
谢谢 Iffy。
这是一种旧式的做法,很winforms。真的没有必要在代码中创建或提取像这样的基本形状。 – Egor 2009-11-13 19:15:44