我正在尝试在我的应用程序中的2个页面之间导航:ReplayView和ReplayDetailView。 导航工作正常,但我无法访问ReplayDetailViewModel中的参数。
以下是ReplayViewModel的代码:
public void ShowDetail()
{
navigationService.UriFor<ReplayDetailViewModel>()
.WithParam(x => x.progName, selectedProgram.titre)
.WithParam(x => x.progPrez, selectedProgram.animateur.prenom + ' ' + selectedProgram.animateur.nom)
.WithParam(x => x.progTime, selectedProgram.description)
.WithParam(x => x.progId, selectedProgram.id)
.Navigate();
}
我使用BuildUri()检查并正确构建了查询字符串。
所有属性都在ReplayDetailViewModel中定义:
private string name;
private string time;
private string prez;
private int id;
public string progName
{
get { return name; }
set
{
name = value;
NotifyOfPropertyChange(() => progName);
}
}
public string progPrez
{
get { return prez; }
set
{
prez = value;
NotifyOfPropertyChange(() => progPrez);
}
}
public string progTime
{
get { return time; }
set
{
time = value;
NotifyOfPropertyChange(() => progTime);
}
}
public int progId
{
get { return id; }
set
{
id = value;
NotifyOfPropertyChange(() => progId);
}
}
ViewModels都扩展了Screen,ReplayView位于一个数据透视中。