mvvmcross showviewmodel byte []作为参数

时间:2014-07-07 09:55:39

标签: ios xamarin mvvmcross

我使用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。

有什么想法吗? 感谢。

1 个答案:

答案 0 :(得分:2)

目前传递的构造函数参数中只允许使用字符串,整数,双精度数和布尔值。您需要将此byte []数组序列化为字符串,然后在要导航到的视图模型的构造函数中重构它。