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

Передача объекта в ViewModel - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Переключение между Activity путём нажатия кнопки http://www.cyberforum.ru/android-dev/thread1713516.html
работаю в eclips. создал два файла, в папку res\layout\activity_second.xml и activity_second2.xml потом классы посредством кторых будет отражено новое Activity SecondActivity.java и...
Программирование Android Как подключиться к локальномо серверу через Android устройство Есть локальный сервер , и скажем там находиться сайт , как подключиться туда через физическое Android устройство. http://www.cyberforum.ru/android-dev/thread1713513.html
Программирование Android Управление ActionBar
Как добавлять TextView в ActionBar? Нужно что бы по нажатию кнопки в этом TextViev изменялся текст.
Парсинг jsoup Программирование Android
Ребят, ознакомившись с библиотекой jsoup, найдя подходящий код, я не смог вытащить весь текст из одного сайта (в определенной складке), есть сайт - https://betsbc24.com/ в нем есть складка "live" -...
Программирование Android Восстановление позиции ListView по возвращении из другого Activity http://www.cyberforum.ru/android-dev/thread1713272.html
Доброго времени суток. Имеется activity с ListView, заполняемого из базы данных. При нажатии элемента идёт переход на новое активити с передачей в него данных. По возвращении обратно хотелось бы,...
Программирование Android Как создать свой блокнот в Android Studio? Для приложения хочу реализовать некий блокнот или заметки, где пользователь сможет пользуясь приложением делать заметки и сохранять их. Можете подсказать как реализовать это? подробнее

Показать сообщение отдельно
Kruds
691 / 691 / 106
Регистрация: 04.03.2013
Сообщений: 1,384
Завершенные тесты: 1

Передача объекта в ViewModel - Программирование Android

17.04.2016, 12:59. Просмотров 130. Ответов 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 в пламя Ородруина и лабать на джаве не рассматриваются
Заранее спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru