【问题标题】:Custom painting in WPF viewWPF 视图中的自定义绘画
【发布时间】:2011-05-26 09:34:56
【问题描述】:

我有一个关于在 WPF MVVM 视图中进行自定义绘画操作的问题。我的情况是:

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

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

【问题讨论】:

  • 您现在如何显示数据(不响应更改)?
  • 一点也不,我正在重构一个 Winforms/Nevron 应用程序,用 MindFusion 图表将它移植到 WPF。
  • 请将 MindFusion 添加到您的问题中,以确保每个人都能看到。
  • 很想 - 但声誉太低无法创建新标签
  • @PetrOsipov 这有点奇怪,你有一个 Nevron 应用程序并且你选择了 MindFusion 图表工具?你为什么不直接使用Nevron diagramming tool,它非常强大(至少在我看来)。

标签: wpf mvvm binding


【解决方案1】:

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

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

【讨论】:

  • 嘿,但是我需要做一些自定义布局,因为没有标准布局可以适合那里 - 一个非常自定义的图表类型。或者,mindfusion 是否有可能提供一些自定义布局引擎?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多