Wpf如何将xaml.cs窗口逻辑分离为单独的类

本文关键字:分离 单独 窗口 xaml cs Wpf | 更新日期: 2023-09-27 17:59:10

我想而不是将我所有的xaml代码写入xaml.cs窗口文件,如按钮、控件、事件创建等。我更愿意以某种方式将该逻辑拆分为另一个类,这样我就可以在许多窗口中实现基本逻辑,并为每个特定窗口附加一些其他功能。因此,没有必要一次又一次地编写所有这些代码。有什么好的方法吗?

我想也许可以通过使用依赖关系的接口来完成注入接口注入)通过接口变量访问这些函数。我读了很多文章,但没有找到任何有用的信息。

Wpf如何将xaml.cs窗口逻辑分离为单独的类

您应该了解一下MVVM:Model-View-ViewModel是MVC模式的变体

  • 模型:包含逻辑和数据
  • 视图:显示元素
  • ViewModel:是模型和视图之间的连接器为视图提供模型中的方法和属性

实现MVVM模式

依赖注入还可以用于防止xaml.cs中视图模型的硬编码此外,正如上面所建议的,如果您正在寻找漂亮、干净、结构化的代码,那么MVVM就是您应该追求的。