【问题标题】:Alternative to add a ServiceLocator instead of App.cs替代添加 ServiceLocator 而不是 App.cs
【发布时间】:2016-08-31 06:42:17
【问题描述】:

在我的 Xamarin Forms 项目中,我有以下架构:

一个可移植的项目,处理常见的 gui 内容并由每个移动平台项目继承。

处理所有逻辑内容并由每个移动平台项目继承的便携式通用项目。

我打算使用 MVVM Light 库和 SimpleIOC。

现在的问题是,在我的带有通用 gui 内容的便携式项目中,我可以向 App.cs 添加一个服务定位器(用于处理所有视图模型),这样就可以了。 但是如何将其添加到公共项目中,以处理服务和其他逻辑内容?

【问题讨论】:

    标签: xamarin.forms mvvm-light


    【解决方案1】:

    您不需要在每个库中都有一个 ServiceLocator 实例。

    假设您的库中有一个类 LibraryDependency 并将其注册到库中的 ServiceLocator,如果将其添加到,您的 ma​​in ServiceLocator 将无法解决依赖关系一个 ViewModel 构造函数。

    只需将所有所需的依赖项注册到(可执行)主项目中的SimpleIoC 容器即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-09-29
      • 1970-01-01
      • 2015-02-05
      • 2018-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多