【发布时间】:2011-12-30 17:05:15
【问题描述】:
我正在尝试学习 MVVM 和 WPF,并且我正在使用 MVVM Light Toolkit。以下是我不完全理解的内容,可能是由于我的 UI 架构不正确。
我想要完成的其实很简单。顺便说一句,这是一个实用程序。我想要一个用作“控制器”的窗口,可以说它有一组按钮。每个按钮都应该改变框架的内容。示例:一个按钮加载一个“屏幕”(或“视图”,如果您愿意的话),允许用户配置一个“代理”,这是一个自定义对象。另一个按钮加载位于第一个“屏幕”中的代理用户列表。此“用户”视图也需要在同一框架中加载。事实上,到目前为止,带有所有按钮的窗口实际上只负责加载框架中的“屏幕”。应用程序的核心将在所有单独的“屏幕”中
我不明白的是 1)如何让每个屏幕/视图相互了解,因为一个屏幕/视图依赖于另一个。似乎在 MVVM 中 ViewModel 不应该知道任何事情。但就我而言,我需要传递信息(例如我的代理机构)。
如果我能得到一些关于我需要研究什么的提示,那就太好了。
谢谢!
【问题讨论】:
标签: c# wpf mvvm mvvm-light