我使用 iOS 抛出 Xamarin。我想使用 showviewmodel 将 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[] 作为参数:
public void Init(byte[] array)
{
}
构造函数运行良好,但随后没有到达Init方法; 它抛出一个异常: 未能从定位器 MvxDefaultViewModelLocator 为类型 AccountApp.Core.iOS.UserViewModel 构造和初始化 ViewModel - 检查 MvxTrace 以获取更多信息。
有什么想法吗? 谢谢。
最佳答案
目前此构造函数参数中只允许传递字符串、整数、 double 和 bool 值。您需要将这个 byte[] 数组序列化为一个字符串,然后在您要导航到的 View 模型的构造函数中重建它。
关于ios - mvvmcross showviewmodel byte[] 作为参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24607802/