【发布时间】:2012-03-28 14:41:35
【问题描述】:
我正在将现有的 C++/CLI 应用程序迁移到 C#/WPF。在编写初始应用程序时,没有进行任何设计。应用程序能够加载一个或多个图像文件(一次只能看到一个图像),还可以选择连接到显微镜并实时查看和保存图像(来自显微镜的图像显示在同一个图像框作为加载的)。然后,有很多具有不同设置的对话框。主视图上有一些按钮可以根据当前加载的图像文件和所选设置进行不同类型的计算。
有一个按钮可以将加载的图像发送到另一个具有更多功能的窗口 - 从加载的文件制作电影、计算统计数据等。
我对 C#/WPF 世界还很陌生,但我想做一个漂亮的设计。我做了一些研究,看起来 MVVM 是 WPF 中最常用的模式。现在我正在阅读有关 PRISM 的信息。我或多或少地了解 MVVM 发生了什么,但还不能将其逻辑应用于我的情况。也许我应该坚持使用 MVC?-但是关于如何将它与 WPF 一起使用的资源并不多……我找到了关于在哪里放置对话框的示例,但不知道在哪里放置我的计算……看起来好像它们不属于 M/MV/V 中的任何一个。此外,我无法理解是否只能将一个模型与多个 ViewModel 关联。
【问题讨论】: