我正在尝试为viewmodel注册一个接口,以便我可以将接口注入另一个视图模型。我在使用Caliburn Micro的Xamarin Forms应用程序的共享.net标准类库中的应用程序构造函数中有类似于以下代码的内容。
public App(SimpleContainer container)
{
this._container = container;
_container.Singleton<ISetupViewModel, SetupViewModel>();
InitializeComponent();
DisplayRootView<SetupView>();
}
使用此选项将显示正确的视图,但是不会创建SetupViewModel。但是当我将注册更改为不使用如下界面时,则会创建并解析SetupViewModel。
_container.Singleton<SetupViewModel>();
我有什么理由不能通过界面注册视图模型吗?