我对MVVM和WPF都很陌生,而且我一直在阅读,但我认为如果没有大量的时间,我会找到足够的答案,所以我来到这里。
我有一个包含大量XAML文件的包,显然用于GUI。当我展开这些XAML文件时,有一个.xaml.cs文件。另外,在同一个包中,我有 _ __ ViewModel.cs文件。我的问题是,这是系统的核心所在吗?
我的误解是--.XAML文件是View,.xaml.cs模型, _ _ViewModel.cs文件是ViewModels?我不完全确定.xaml.cs,其他两个非常明显。如果.xaml.cs文件不是Model,我该如何确定是什么?
答案 0 :(得分:1)
.XAML.cs 文件也是视图的一部分。它们就是所谓的背后代码。如果您正在使用MVVM,那么一般来说您很少需要访问这些文件,因为您不会将事件处理程序添加到后面的代码中,而是使用命令将命令绑定到视图模型。
答案 1 :(得分:1)
*.xaml.cs
文件只是View的代码隐藏,因此是该层的一部分(正如其他答案所述)。
正如您所猜测的,*ViewModel.cs
文件组成了各种视图模型。该命名约定非常标准。
定义模型有点棘手,因为它会根据应用程序进行更改。一般来说,它是您应用程序的“核心”,其他所有内容实际上基于。
这可以是数据库,Web服务,TCP套接字连接以及许多其他内容。重要的是它绝不与视图相关。你不会在文件的命名方案中看到它,但是如果你看一下程序的设计,它就很明显了。