2014-07-07 4 views
1

Я работаю с iOS throw Xamarin. Я хочу отправить byte [] из одного viewModel в другой, используя showviewmodel.mvvmcross showviewmodel byte [] as param

Я призываю эту команду:

private MvxCommand _editUser; 
    public System.Windows.Input.ICommand EditUser 
    { 
     get{ 
      return new MvxCommand 
       (() => ShowViewModel<UserViewModel> (new {array = new byte[3]})); 
     } 
    } 

и ждать мои байты [], как пары в методе Init на другой ViewModel (UserViewModel):

public void Init(byte[] array) 
    { 
    } 

Конструктор работает хорошо, но не достигают метод Init; Выдает исключение: Не удалось создать и инициализировать ViewModel для типа AccountApp.Core.iOS.UserViewModel из локатора MvxDefaultViewModelLocator - проверьте MvxTrace для получения дополнительной информации.

Любые идеи? Спасибо.

ответ

2

В этом параметре конструктора допускаются только строки, ints, double и bools. Вам потребуется сериализовать этот массив byte [] в строку, а затем восстановить его в конструкторе модели представления, к которой вы перемещаетесь.

Смежные вопросы