MvvmCross 내에서 뷰 생성자에 뷰 모델을 삽입 할 수 있습니까?MvvmCross 및 뷰 생성자에 뷰 모델 삽입
내보기의 생성자는 다음과 같다 : 내가 수동으로 사용하여 다음 뷰 뷰 모델을 매핑 Setup.cs 클래스에서
public HomeView(IHomeViewModel viewModel)
{
...
}
:
protected override void InitializeViewLookup()
{
IDictionary<Type, Type> lookups = new Dictionary<Type, Type>
{
{typeof(HomeViewModel), typeof(HomeView)}
};
IMvxViewsContainer container = Mvx.Resolve<IMvxViewsContainer>();
container.AddAll(lookups);
}
그리고 Setup.Initialize
방법 I IoC 컨테이너에 IHomeViewModel
을 등록하십시오.
Mvx.RegisterType<IHomeViewModel, HomeViewModel>();
뷰가 렌더링하는 것처럼 보이지만 컨트롤이 보이지 않는 응용 프로그램. 게다가, 생성자 내부에 중단 점을두면 충돌이 발생하지 않습니다.
이것이 가능한지 궁금하거나 뷰 내부에 뷰 모델을 수동으로 만들어야합니까?
P. Windows Phone Universal 응용 프로그램을 만들고 있습니다.
생성자에 주입하는 것보다 더 많은 노력이 필요하다고 생각합니다. 뷰 모델이 탐색 항해의 일부로 전달됨을 인식하지 못했지만 문제를 해결합니다. 도와 주셔서 감사합니다. – MotoSV