wpf - 模型 View ViewModel + WPF-需要进一步了解

标签 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文件不是模型,如何确定是什么?

最佳答案

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

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

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

那可以是数据库,Web服务,TCP套接字连接以及许多其他东西。重要的是它绝不与 View 相关。您不会在文件的命名方案中看到它,但是如果您看一下程序的设计,它是显而易见的。

关于wpf - 模型 View ViewModel + WPF-需要进一步了解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10835497/

相关文章:

wpf - 如何将 DataTrigger 绑定(bind)到单独的 ListBox ScrollViewer 的 ComputedVerticalScrollBarVisibility 属性?

c# - 绑定(bind)到属性并传递自定义 StringFormat

c# - .NET 类库项目中的多个 App.Config 文件

c# - 未提供用户名。在 ClientCredentials 中指定用户名

C# 类型或命名空间 Bunifu 找不到

silverlight - MVVM 绑定(bind)组合框

c# - WPF-单击ListView后设置焦点

c# - ViewModel 中的属性未显示在 View 中

wpf - 仅在单击 DataGrid 行时执行 WPF MouseDoubleClick 事件

c# - WPF 将数据源传递给用户控件