xamarin.forms에 상당히 익숙하지 않으므로 이것이 어리석은 질문이라면 죄송합니다.
내 viewmodels 생성자에서 다음과 같이 두 개의 사용자 지정 서비스를 인스턴스화하려고합니다.
* 업데이트 됨
HerdDetailsViewModel
public class HerdDetailsViewModel : ViewModelBase, INavigationAware
{
private Herd herd;
private readonly IHerdService herdService;
private readonly IHerdUserInfoService herdUserInfoService;
public Herd Herd {
get => herd;
set => SetProperty(ref herd, value);
}
private HerdUserInfo herdUserInfo;
public HerdUserInfo HerdUserInfo
{
get => herdUserInfo;
set => SetProperty(ref herdUserInfo, value);
}
public HerdDetailsViewModel(INavigationService navigationService, IHerdService herdService, IHerdUserInfoService herdUserInfoService)
: base(navigationService)
{
this.herdService = herdService;
this.herdUserInfoService = herdUserInfoService;
}
public override void OnNavigatedTo(INavigationParameters parameters)
{
base.OnNavigatedTo(parameters);
Herd = parameters.GetValue<Herd>("herd");
}
INavigationService는 탐색을위한 Prism 라이브러리에 대한 참조입니다.
어떤 이유로 이제 특정 콘텐츠 페이지를 열 수 없습니다. HerdUserInfoService를 인스턴스화 한 후
HerdService 및 HerdUserInfoService 는 하드 코딩 된 개체 만 반환합니다.
누군가가 나를 깨달을 수 있습니까?
미리 감사드립니다
알겠습니다. 답을 찾았습니다.
어떤 이유로 다음과 같은 새 인스턴스로 설정하여 작동했습니다.
private readonly IHerdUserInfoService herdUserInfoService = new HerdUserInfoService();
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다