gpt4 book ai didi

silverlight - 基于对象模型的 2d Canvas 绘图如何适合 MVVM、Caliburn 和 Silverlight(哦,我的)

转载 作者:行者123 更新时间:2023-12-03 10:15:29 27 4
gpt4 key购买 nike

我在 Silverlight 中创建了一个粗略的非 MVVM 演示,它基于对象模型在 Canvas 上绘制各种线条和其他 2d 对象。

我现在将应用程序移植到 MVVM (Caliburn Micro),现在我的 ViewModel 中有我的对象,需要在 View 的 Canvas 上绘制它们。

在这种情况下,MVVM 是不是适合这项工作的工具?

我应该在哪里粘贴二维绘图代码?

在 View 的代码隐藏中?

如果您需要有关我的情况的更多信息,请告诉我。谢谢!

最佳答案

在这种情况下,我个人会将您的 Canvas 视为自定义的独立控件。

理想情况下,您希望使其成为具有“对象”依赖属性的控件(可能是 UserControl)。此控件的用户会将对象绑定(bind)到其(父控件的)ViewModel 内的集合,并将其视为 View 的一部分。

因此,它是 100% View - 因此代码可以以您选择的任何方式实现。它有点不属于 MVVM,因为它完全是“ View ”。

关于silverlight - 基于对象模型的 2d Canvas 绘图如何适合 MVVM、Caliburn 和 Silverlight(哦,我的),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4684048/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com