![]() |
1
8
有些时候,回归基本原则并保持简单(亲吻)往往会奏效。 在这种情况下,我想到的是 The Explicit Dependency Principle 和 Pure Dependency Injection 。
这个
因此,假设主视图模型需要一组窗格。那为什么不满足它的需要呢。
注意基板的细微变化
主视图模型不应该关心如何创建依赖关系。它只关心得到它明确要求的东西。 这同样适用于不同的窗格实现。 如果视图模型需要能够创建多个子对象,则将该职责委托给工厂。
同样,主体应尽可能少地承担责任。 View First或ViewModel First被视为实现问题,如果遵循配置模型的约定,则实际上并不重要。 如果设计做得很好,那么无论您使用的是框架还是纯代码都无关紧要。 然而,当涉及到将所有内容组合在一起时,这些框架确实派上了用场。最简单、最优雅的解决方案是让一些东西创建对象图,但如果没有这些东西,您只能自己在合成根中构建它。 |
|
Sei · Avalonia/WPF将路由器传递到控制模板 5 月前 |
![]() |
Barta · WPF MVVM不更新视图 6 月前 |
![]() |
Denis Ivanov · WPF控件在属性更改时不会更新 6 月前 |
![]() |
codymanix · WPF:TextBlock周围可见小边框? 6 月前 |
![]() |
Nostromo · 来自背景对象的工具提示 10 月前 |
![]() |
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 1 年前 |
![]() |
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 1 年前 |
![]() |
Thern · 在UI线程(WPF)上的void方法中调用异步函数 1 年前 |