【发布时间】:2014-09-16 04:28:06
【问题描述】:
使用新的 Xamarin.iOS 设计器时,它将自动创建您的控制器、视图等,以便您的 C# 代码运行并实际呈现在设计图面上(而不必等到运行时)。
所以如果你有一个控制器,它的构造函数和ViewDidLoad 将被调用。
假设我有一个这样的控制器:
class MyController
{
readonly ISomeService service;
public MyController(IntPtr handle) : base(handle)
{
service = MyIoCContainer.Get<ISomeService>();
}
}
显然在设计时,IoC 容器将完全为空并引发异常。
有没有办法用 Xamarin.iOS 设计器解决这个问题?也许#if !DESIGN_TIME 或类似的东西?或者有没有办法让我的 IoC 容器在设计时返回所有对象的模拟实例?
【问题讨论】:
标签: c# ios xamarin.ios xamarin