【发布时间】:2011-11-25 12:11:05
【问题描述】:
不久前,我写了这个SO post,寻找一种处理 UI 和业务层交互的好方法,我喜欢使用 MVVM 模式的答案。
所以我做得非常成功,但是我在使用这种模式时遇到了一个问题。实际上,在我的 UI 的某些部分,我的一个按钮应该打开一个对话框,其中包含在 ListView 中显示的项目的详细信息。
我看到这个SO post 询问同样的问题,但我不太明白答案,我想知道它是否适合我的情况。想法是使用Unity 框架,并使用App.Container.Resolve<MyChildView>().ShowDialog() 调用与存储库中的视图关联的窗口。
但是,我的问题是我在项目中实现了与 UI 客户端项目分开的 ViewModel。我这样做是为了在项目的后期需要时能够使用来自另一个客户端的虚拟机。第一个问题,那是模式的错误实现吗?
第二个问题,因为我的 ViewModels 项目实际上不在客户的项目中,因此我无权访问 App 全局变量。因此,我认为我不能使用我在前面提到的帖子中找到的解决方案。有什么解决办法吗?
【问题讨论】:
标签: c# .net design-patterns mvvm