Caliburn.Microの優れた紹介を読んだ後、私が見逃しているように見えることが 1 つあります。それは、引数を期待するコンストラクターにクラスを登録する方法です。
ここで問題の行は次のとおりです。
_container.PerRequest<IMobileServiceClient, MobileServiceClient>();
public class Bootstrapper : PhoneBootstrapper
{
private PhoneContainer _container;
protected override void Configure()
{
_container = new PhoneContainer();
_container.RegisterPhoneServices(RootFrame);
_container.PerRequest<MainPageViewModel>();
_container.PerRequest<IRepository, Repository>();
_container.PerRequest<IMobileServiceClient, MobileServiceClient>();
AddCustomConventions();
}
//...
}