gpt4 book ai didi

WPF/MVVMDo 我在使用 ViewModelLocator 时需要像 Unity/LightCore 这样的依赖项注入(inject)工具

转载 作者:行者123 更新时间:2023-12-03 10:50:56 24 4
gpt4 key购买 nike

我想使用 ViewModelLocator 并且我想知道使用 DI 框架使 ViewModelLocator 成为可能是基本要求吗?

最佳答案

Caliburn.Micro 中的 ViewLocator/Caliburn 使用 DI(反射,但可以用于 MEF)

MEF/MVVM使用 MEF 作为其 ViewModelLocator

MVVMLight 不使用 DI(代码模板生成需要的代码)

如果您希望您的 View / View 模型位置逻辑被解耦,那么您必须使用某种形式的 DI。

您还必须先决定 View 还是先虚拟机?一些框架首先工作 View 模型(如 caliburn),而其他框架如 MVVMLight 是 View 优先......

顺便提一句。 Caliburn.Micro是我最喜欢使用的框架之一...

关于WPF/MVVMDo 我在使用 ViewModelLocator 时需要像 Unity/LightCore 这样的依赖项注入(inject)工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3672154/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com