Ninject和Xamarin iOS:如何将依赖项注入到框架创建的实例中

时间:2016-09-30 08:10:29

标签: c# dependency-injection xamarin.ios ninject compositionroot

我正在我目前的Xamarin(iOS)项目中尝试使用Ninject,该项目使用Storyboard来创建用户界面。

问题是UIViewController是由框架创建的,而不是由Ninject创建的。所以我手动注入属性注入的依赖项:

[Inject]
public IDependency Dependency { get; set; }

public ViewController(IntPtr handle) : base(handle)
{
    App.CurrentKernel.Inject(this);
}

但这样我打破了对象图,不是吗?例如,ViewController实际上是UITabBarController的孩子,我想使用InCallScope之类的东西。我该如何解决这个问题?

0 个答案:

没有答案