如何以MVC格式创建WPF项目?

fv2wmkja  于 2023-05-01  发布在  其他
关注(0)|答案(2)|浏览(304)

我一直在寻找更好地划分WPF项目。到目前为止,这个例子对我来说最有意义(MVC风格):


来源:https://www.codemag.com/Article/1201061/CODE-Framework-Writing-MVVM-MVC-WPF-Applications
所以我在想如何最好地分配我的项目。在WPF项目中,默认情况下,每个窗体的。xaml文件被创建,然后a .cs文件(控制器?)嵌套在其中。

问题:

1..xaml文件是否总是“视图”?
1.是. xaml。cs文件永远是“控制器”?
1.由于在WPF结构中没有默认创建“模型”,我设置项目结构的步骤应该是这样的:
a.)分离。xaml从它的。xaml.cs文件。
B.)把分开的。视图文件夹中的xaml文件
c.)把分开的。Controller文件夹中的xaml.cs文件
d.)创建模型文件夹
e.)在Models文件夹中创建一个新的类,这个类将被。xaml.cs控制器文件,我们放在controllers文件夹中。
这看起来准确吗?我正试图为面试构建最好的代码,所以我很感激任何建议。

e0uiprwp

e0uiprwp1#

.xaml文件是否总是“视图”?”
是的。
是. xaml。cs文件永远是“控制器”?
否。这是视图的代码隐藏文件。默认情况下,它调用编译器生成的InitializeComponent()方法来加载.xaml文件中定义的XAML标记。请参阅this thread了解更多信息。.xaml中的标记和.xaml.cs中的代码是同一视图的部分类。他们属于彼此。
a.)分离。xaml从它的。xaml.cs文件。
不,因为上面提到的原因,这是没有意义的。
B.)把分开的。视图文件夹中的xaml文件
您可以将视图放在单独的文件夹中,但这也包括.xaml.cs文件。
c.)把分开的。Controller文件夹中的xaml.cs文件
不,这里没有“控制者”的概念。
d.)创建模型文件夹
当然可以。
e.)在Models文件夹中创建一个新的类,这个类将被。xaml.cs文件
这是一个选项,但通常您将创建一个视图模型类,该类引用模型并公开视图绑定到的属性。请参考this blog post了解Model-View-ViewModel(MVVM)设计模式的一些基本介绍,MVVM是开发基于XAML的UI应用程序时推荐使用的设计模式。你会发现更多的信息和例子,如果你谷歌或必应它。

iih3973s

iih3973s2#

我正在回顾这个框架,它开始看起来很有希望-看看它:https://www.codemag.com/article/1201061/CODE-Framework-Writing-MVVM-MVC-WPF-Applications
文章和想法都很好地呈现(是的,用英语),实际上是有意义的。虽然它可能不会立即回答你的问题,但我一直在寻找能够正确模仿/实现MVC模式的框架模板,我想我终于找到了!

相关问题