将字符串参数传递给另一个布局MvvmCross

本文关键字:布局 MvvmCross 另一个 字符串 参数传递 | 更新日期: 2023-09-27 18:14:43

所以基本上我想发送一个字符串参数到另一个ViewModel,但我一直得到空值返回。

我的FirstViewModel有这个命令来调用另一个布局与字符串参数

    public ICommand ReportCommand
    {
        get { return new MvxCommand(() => ShowViewModel<SecondViewModel>(new { param = "hello" })); }
    }

My Second ViewModel has

public void Init(string val)
{
    string a = val;
}

但是我总是得到一个空值val

知道为什么会这样吗?

我还有一个应用程序输出

mvx:Diagnostic: 62.54 Missing parameter for call to OverviewViewModel - missing parameter reportName - asssuming null - this may fail for value types!
mvx:Diagnostic: 62.54 Missing parameter for call to OverviewViewModel - missing parameter reportName - asssuming null - this may fail for value types!

将字符串参数传递给另一个布局MvvmCross

MvvmCross通过name匹配参数。在您的示例中,您应该调用:

ShowViewModel<SecondViewModel>(new { val = "hello" })

参见第1节。2.施工;Init ():https://github.com/MvvmCross/MvvmCross/wiki/View-Model-Lifecycle