我有一个关于在WPF MVVM View中执行自定义绘制操作的问题。我的情况是:
发生模型数据的外部操作,并且修改要显示的可观察数据集合(存储一些数据以在图中显示)。我必须对我的视图中的更改做出反应,并自定义布局图元素(删除未使用的元素,放置新的元素,计算图表画布上的位置)。我怎么能这样做,最好的方法是什么才符合MVVM模式?我不能将图表类子类化,因为它是密封的。使用的绘图框架是MindFusion。
编辑:在MindFusion支持论坛上提出了一个解决方案,它有效。 http://mindfusion.eu/Forum/YaBB.pl?board=wpfdg_disc;action=display;num=1306412889;start=0
答案 0 :(得分:0)
最后我检查了WPF的MindFusion图解组件,它通过数据绑定支持MVVM。如果将图表绑定到ObservableCollection,则可以编写自定义节点模板,这些模板基本上是DataTemplate,它将在图表面板上呈现YourDiagramModel项目。
与WinForms不同,您通常不需要在WPF自定义控件中手动刷新或绘制控件界面。