Я использую MVVMCross для создания приложения для Android, у меня есть класс viewModel, который работает нормально.После того, как я внедрил новый интерфейс в это представление не открывается.Интерфейс и видовая модель приведены ниже.
Видовая модель:
public sealed class PuCreationViewModel : BaseDataScreenViewModel
{
private readonly IProjectPuManager _puManager;
public PuCreationViewModel(
IProjectPuManager puManager )
{
_puManager = puManager;
}
}
Интерфейс:
public interface IProjectPuManager
{
string CreatePu(string projectId, PuEntity entity);
}
Класс реализации:
public class ProjectPuManager : IProjectPuManager
{
private readonly IFirebaseRepository<PuEntity> _puRepository;
public ProjectPuManager(IFirebaseRepository<ProjectPuEntity> puRepository)
{
_puRepository = puRepository;
}
public string CreatePu(string projectId, PuEntity entity)
{
_puRepository.CreateReference(
$"{AppConstants.Firebase.Key.ProjectPi.Root}/{projectId}");
return _puRepository.Create(entity, true);
}
}
Зарегистрированный интерфейс в app.cs
Mvx.RegisterType<IProjectPuManager, ProjectPuManager>();