模型视图ViewModel + WPF - 需要进一步了解

时间:2012-05-31 14:21:24

标签: wpf c#-4.0 mvvm

我对MVVM和WPF都很陌生,而且我一直在阅读,但我认为如果没有大量的时间,我会找到足够的答案,所以我来到这里。

我有一个包含大量XAML文件的包,显然用于GUI。当我展开这些XAML文件时,有一个.xaml.cs文件。另外,在同一个包中,我有 _ __ ViewModel.cs文件。我的问题是,这是系统的核心所在吗?

我的误解是--.XAML文件是View,.xaml.cs模型, _ _ViewModel.cs文件是ViewModels?我不完全确定.xaml.cs,其他两个非常明显。如果.xaml.cs文件不是Model,我该如何确定是什么?

2 个答案:

答案 0 :(得分:1)

.XAML.cs 文件也是视图的一部分。它们就是所谓的背后代码。如果您正在使用MVVM,那么一般来说您很少需要访问这些文件,因为您不会将事件处理程序添加到后面的代码中,而是使用命令将命令绑定到视图模型。

答案 1 :(得分:1)

*.xaml.cs文件只是View的代码隐藏,因此是该层的一部分(正如其他答案所述)。

正如您所猜测的,*ViewModel.cs文件组成了各种视图模型。该命名约定非常标准。

定义模型有点棘手,因为它会根据应用程序进行更改。一般来说,它是您应用程序的“核心”,其他所有内容实际上基于。

这可以是数据库,Web服务,TCP套接字连接以及许多其他内容。重要的是它绝不与视图相关。你不会在文件的命名方案中看到它,但是如果你看一下程序的设计,它就很明显了。