Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Kruds
689 / 689 / 106
Регистрация: 04.03.2013
Сообщений: 1,383
Завершенные тесты: 1
#1

Передача объекта в ViewModel - Android

17.04.2016, 12:59. Просмотров 111. Ответов 0
Метки нет (Все метки)

Добрый день!
Пробую написать для себя простое приложение под Android используя VS + xamarin + MvvmCross.
Основной экран отображает список объектов из ListViewModel и позволяет показать детализацию по конкретному элементу:
C#
1
2
3
4
5
6
7
public class ObjectsListViewModel : MvxViewModel
{
 
    public IMvxCommand ShowObjectCommand => new MvxCommand<IObject>(obj => ShowViewModel<DetailsViewModel>(obj));
 
    public IEnumerable<IObject> Objects => new List<IObject> { ... };
}
XML
1
<Mvx.MvxListView local:MvxBind="ItemsSource Objects;ItemClick ShowObjectCommand " />
Для передачи параметра в DetailsViewModel определил метод Init:
C#
1
2
3
4
public void Init(IObject obj)
{
     this.Object = obj;
}
В итоге столкнулся с проблемой: тип передаваемый в Init должен иметь открытый конструктор без параметров - читай не быть интерфейсом. Пробовал передавать конкретный тип который имеет в себе свойство-ссылку на IObject - контейнер создается, свойство null.

Есть ли какой-нибудь вменяемый способ передать объект в другую viewmodel? Варианты бросить xamarin в пламя Ородруина и лабать на джаве не рассматриваются
Заранее спасибо.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 12:59     Передача объекта в ViewModel
Посмотрите здесь:

Android Следование объекта за пальцем
Android Динамическое создание объекта
Сериализация объекта в файл Android
Android Создание движущегося объекта (open gl)
Android Определение объекта
Загрузка 3d объекта из файла Android
Android Listener перемещения объекта
Создание объекта класса Android
Как добраться до объекта Android
Передача одному фрагменту объекта из другого Android
Парсинг JSON объекта Android
Передача объекта обратно в главный поток из другого потока Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru