Представление не открывается после реализации нового интерфейса в классе viewModel в MVVMCross - PullRequest
0 голосов
/ 21 мая 2019

Я использую 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>();

1 Ответ

0 голосов
/ 25 июня 2019

В моем случае я пропустил создание файла mapper для преобразования сущностей.Я думал, что маппер не нужен для запуска приложения, но маппер обязателен для менеджера.Без этого приложение не откроется и не покажет вам ошибок.

...