我使用iOS抛出Xamarin。我希望使用showviewmodel从一个viewModel发送byte []到另一个viewModel。
我调用此命令:
private MvxCommand _editUser;
public System.Windows.Input.ICommand EditUser
{
get{
return new MvxCommand
(() => ShowViewModel<UserViewModel> (new {array = new byte[3]}));
}
}
并在另一个viewModel(UserViewModel)的Init方法中将我的byte []作为param等待:
public void Init(byte[] array)
{
}
构造函数运行良好,但后来没有到达Init方法; 它引发了一个异常: 无法从定位器MvxDefaultViewModelLocator构造和初始化类型AccountApp.Core.iOS.UserViewModel的ViewModel - 有关详细信息,请查看MvxTrace。
有什么想法吗? 感谢。
答案 0 :(得分:2)
目前传递的构造函数参数中只允许使用字符串,整数,双精度数和布尔值。您需要将此byte []数组序列化为字符串,然后在要导航到的视图模型的构造函数中重构它。