将字符串参数传递给另一个布局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通过name匹配参数。在您的示例中,您应该调用:
ShowViewModel<SecondViewModel>(new { val = "hello" })
参见第1节。2.施工;Init ():https://github.com/MvvmCross/MvvmCross/wiki/View-Model-Lifecycle