1

我对 MVVM 和 WPF 都是全新的,而且我一直在阅读,但我认为如果不花大量时间我会找到足够具体的答案,所以我来到了这里。

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

我的误解是——.XAML 文件是视图,.xaml.cs 是模型,_ _ViewModel.cs 文件是视图模型吗?我不完全确定 .xaml.cs,因为其他两个非常明显。如果 .xaml.cs 文件不是模型,我如何确定是什么?

4

2 回答 2

1

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

于 2012-05-31T14:45:26.347 回答
1

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

如您所料,这些*ViewModel.cs文件构成了各种视图模型。该命名约定非常标准。

定义模型有点棘手,因为它会根据应用程序而变化。一般来说,它是您应用程序的“核心”,是其他一切的实际基础。

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

于 2015-01-22T18:36:06.070 回答