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

时间:2014-04-20 17:24:53

标签: c# wpf xaml

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

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

2 个答案:

答案 0 :(得分:2)

你应该看看MVVM:模型视图ViewModel它是MVC模式的变体

  • 模型:包含逻辑和数据
  • 查看:显示的GUI 元素
  • ViewModel:是模型和视图之间的连接器 - 它 提供视图,其中包含来自Model
  • 的方法和属性

Implementing the MVVM Pattern

答案 1 :(得分:1)

依赖注入也可用于防止xaml.cs中View Model的硬编码 同样如上所述,如果您正在寻找漂亮干净且结构化的代码,那么您应该采用MVVM。