在MVVMCross的viewModel类中实现新接口后,视图未打开

时间:2019-05-21 05:41:05

标签: c# android mvvmcross viewmodel

我正在使用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 :(得分:0)

就我而言,我没有创建用于转换实体的映射器文件。我以为不需要运行该应用程序的映射器,但是对于管理器来说,映射器是必需的。否则,该应用程序将无法打开,并且不会向您显示任何错误。