在WPF视图中自定义绘画

时间:2011-05-26 09:34:56

标签: wpf mvvm binding

我有一个关于在WPF MVVM View中执行自定义绘制操作的问题。我的情况是:

发生模型数据的外部操作,并且修改要显示的可观察数据集合(存储一些数据以在图中显示)。我必须对我的视图中的更改做出反应,并自定义布局图元素(删除未使用的元素,放置新的元素,计算图表画布上的位置)。我怎么能这样做,最好的方法是什么才符合MVVM模式?我不能将图表类子类化,因为它是密封的。使用的绘图框架是MindFusion。

编辑:在MindFusion支持论坛上提出了一个解决方案,它有效。 http://mindfusion.eu/Forum/YaBB.pl?board=wpfdg_disc;action=display;num=1306412889;start=0

1 个答案:

答案 0 :(得分:0)

最后我检查了WPF的MindFusion图解组件,它通过数据绑定支持MVVM。如果将图表绑定到ObservableCollection,则可以编写自定义节点模板,这些模板基本上是DataTemplate,它将在图表面板上呈现YourDiagramModel项目。

与WinForms不同,您通常不需要在WPF自定义控件中手动刷新或绘制控件界面。