ios - mvvmcross showviewmodel byte[] 作为参数

标签 ios xamarin mvvmcross

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

相关文章:

ios - VIPER 中 UITableView 委托(delegate)和数据源的实现

android - Xamarin Android 显示来自相机的流

ios - 如何通过 Storyboard(xib?)和以编程方式 Xamarin.iOS 制作弹出窗口

android - MVVM 跨 java.lang.ClassNotFoundException : Mvx. MvxListView

ios - mvvmcross 中的 UIAlertController 绑定(bind)

ios - UITableView 数据源必须从 tableView :cellForRowAtIndexPath 返回单元格

ios - 通过 Storyboard的 Xcode 自定义控件

ios - iOS 中的多个持久存储协调器

xamarin.ios - 在设备旋转之前,UILabel 不会包裹在 UITableView 中(iOS8)

android - 仅使用 armeabi 构建的应用程序能否在 armeabi-v7a 设备上运行?