C# MVVM结构。模型类

C# MVVM结构。模型类,c#,wpf,mvvm,C#,Wpf,Mvvm,在MVVM项目的模型目录内的ViewModel中存储我不想使用的非模型类(可能是辅助类)是否很常见 例如: Models\SongModel Models\ID3TagReader ViewModels\SongViewModel 如果没有,我应该如何封装这些类?在本设计中,视图知道ViewModel并绑定到其数据,以便能够反映其中的任何更改。ViewModel没有对视图的引用,它只保留对模型的引用 对于视图,ViewModel既是模型的外观,也是在示例中选择的联系人之间共享视图状态的一种方

在MVVM项目的模型目录内的ViewModel中存储我不想使用的非模型类(可能是辅助类)是否很常见

例如:

Models\SongModel
Models\ID3TagReader

ViewModels\SongViewModel

如果没有,我应该如何封装这些类?

在本设计中,视图知道ViewModel并绑定到其数据,以便能够反映其中的任何更改。ViewModel没有对视图的引用,它只保留对模型的引用

对于视图,ViewModel既是模型的外观,也是在示例中选择的联系人之间共享视图状态的一种方式。此外,ViewModel经常公开视图可以绑定和触发的命令

请参阅链接


可能创建一个助手目录?取决于它们是否与模型直接相关。如果它们只在模型范围内,那么它们应该在同一名称空间中-如果它们可以在其他地方使用,那么将它们放在适当的名称空间/文件夹中。如果没有MVVM项目,那么您正在创建wpf项目。并没有关于如何组织结构的规则,但在wpf中有方便的方法来组织事物,例如,资源字典。关于您的问题,请不要将其放在ViewModel中,制作文件夹帮助器或使其未排序-由您决定。