对于xamarin.forms来说,这是个很新的问题,如果这是个愚蠢的问题,我很抱歉。
我试图在视图模型构造函数中实例化两个自定义服务,如下所示:
*更新
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是对棱镜库进行导航的参考。
由于某些原因,我现在无法打开特定的内容页。在对HerdUserInfoService进行实例化之后
HerdService & HerdUserInfoService只返回硬编码对象。
拜托有人能给我个启发吗。
提前感谢
发布于 2020-10-16 10:16:11
好吧,我找到答案了。
由于某些原因,它通过设置如下新实例来工作:
private readonly IHerdUserInfoService herdUserInfoService = new HerdUserInfoService();https://stackoverflow.com/questions/64384396
复制相似问题