Caliburn.Micro导航参数

时间:2014-06-18 08:48:31

标签: windows-phone-8 navigation caliburn.micro

我正在尝试在我的应用程序中的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位于一个数据透视中。

0 个答案:

没有答案