Его нужно зарегестрировать. Там есть такая перегрузка: containerRegistry.RegisterSingleton<IService, ConcreteService>(); - ConcreteService - это как раз реализация интерфейса
Лучше использовать метод LazyConstructAndRegisterSingleton<IService, ConcreteService>(); Если это MvvmCross. В таком случае регистрация произойдет только при первом вызове. Если все регистрации такие, это может существенно ускорить время первой загрузки приложения
Подскажите еще один момент пожалуйста. У меня есть сервис, который в конструкторе получает тот самый интерфейс. Как в контексте DI передавать разные реализации интерфейса?
В обычном сценарии существует только одна реализация интерфейса в один момент времени. Во время жизни программы интерфейс можно перерегестрировать с другой реализацией, но такое редко делают