我正在使用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>();
答案 0 :(得分:0)
就我而言,我没有创建用于转换实体的映射器文件。我以为不需要运行该应用程序的映射器,但是对于管理器来说,映射器是必需的。否则,该应用程序将无法打开,并且不会向您显示任何错误。