我正在编写一个程序集,它将动态注入视图到WPF应用程序中定义的区域。我希望实现以下功能:
在应用程序中,我想能够将应用程序数据加载到作为视图底层的模型对象和视图模型中。
然后,我希望能够将模型数据保存在应用程序自己的数据存储机制中。
我最关心的是保持松散耦合的设计,以适应MVVM模式。我已经在我的应用程序中定义了一个区域,并且已经编写了程序集,以便适当的视图将被动态注入到该区域中。问题在于,就我所理解的而言,从应用程序的角度来看,视图可能是任何东西。此外,似乎不适合应用程序看到我为视图定义的模型或视图模型。
在MVVM中是否有针对这种情况的解决方案?哪种设计方式适合允许应用程序“某种方式”与我的模型通信?
视图也可能是多个:理想情况下,我希望有多个视图实例,每个实例提供模型实例的视图。应用程序应该能够随时将数据加载到所选模型中或从所选模型中读取数据。
如果我没有在帖子中包含足够的信息,我深表歉意——我试图让它足够通用,以避免项目的具体细节。如果需要,我很乐意澄清或提供更多信息。
在应用程序中,我想能够将应用程序数据加载到作为视图底层的模型对象和视图模型中。
然后,我希望能够将模型数据保存在应用程序自己的数据存储机制中。
我最关心的是保持松散耦合的设计,以适应MVVM模式。我已经在我的应用程序中定义了一个区域,并且已经编写了程序集,以便适当的视图将被动态注入到该区域中。问题在于,就我所理解的而言,从应用程序的角度来看,视图可能是任何东西。此外,似乎不适合应用程序看到我为视图定义的模型或视图模型。
在MVVM中是否有针对这种情况的解决方案?哪种设计方式适合允许应用程序“某种方式”与我的模型通信?
视图也可能是多个:理想情况下,我希望有多个视图实例,每个实例提供模型实例的视图。应用程序应该能够随时将数据加载到所选模型中或从所选模型中读取数据。
如果我没有在帖子中包含足够的信息,我深表歉意——我试图让它足够通用,以避免项目的具体细节。如果需要,我很乐意澄清或提供更多信息。
MVVM
,你会发现有33,193个结果(截至目前)...我非常确定你可以在那里找到所有关于MVVM的问题的答案。因此,我投票将此问题标记为重复。 - Sheridan