wpf - View 和 View 模型变得太大

标签 wpf mvvm

在向应用程序中的主 View 添加额外功能的同时,我意识到代码量很快就会成为一个问题(目前我的 View 模型中有大约 600 行代码,我还有很多要添加)。

我一直在寻找有关如何将 View 拆分/设计为更小的组件的文章,但我还没有找到令人满意的解决方案。有人建议使用 subview 模型,但这会带来其他问题( View 模型之间的依赖性)。

我想过使用用户控件,但是我在其他 View 上使用的 View 上没有任何内容,因此它有点违背了用户控件的目的。

在这种情况下,正确的方法是什么?

谢谢,
阿德里安

最佳答案

如果要将 View 拆分为多个组件,则需要进行 View 组合。如果您正在构建 MVVM 应用程序,则 you should really be using an MVVM framework .类似 Caliburn.Micro使 View 组合非常容易。

View 模型之间不一定必须存在依赖关系,它们应该只知道生成 View 所需的内容。这可能是父 View 模型包含的业务对象的子集。由于父 View 模型将引用所有 subview 模型,因此它可以在构建时将业务对象的相关部分传递给它们。

关于wpf - View 和 View 模型变得太大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10910609/

相关文章:

c# - 使用 MVVM 模式时如何处理 MessageBox 对话框(MVVM Light ToolKit)

c# - 如何在模型中直接使用数据注释

c# - 从其他ViewModel调用方法

c# - 将 UserControl 命令绑定(bind)到 MainWindow WPF/MVVM

c# - 将文本列排序为数字列WPF MVVM

c# - 有没有办法通过异步方法在 C# (WPF) 中使用 Google Calendar API?

wpf - XAML 中 controltemplate 中元素的访问属性

c# - 如何从我自己的 .cs 文件访问 WPF MainWindow 控件

c# - 单击时 WPF 可编辑 ComboBox SelectAll

wpf - 更改 MainWindow.xaml 后 ListBox 出现 DataContext 问题