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

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

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

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

17.04.2016, 12:59. Просмотров 125. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
17.04.2016, 12:59
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Передача объекта в ViewModel (Программирование Android):

Передача одному фрагменту объекта из другого - Программирование Android
Если передавать объект(свой класс данных) из одного фрагмента в другой как стерилизованный аргумент это нормально? или есть какой то другой...

Передача объекта обратно в главный поток из другого потока - Программирование Android
Добрый день. У меня ест фрагмент в котором я запускаю новый поток, после этого я хочу вернуть объект из этого потока в главный поток,...

Передача данных между ViewModel - C# WPF
Есть окно Window1 в конструкторе вызывает метод OpenCredential() public void OpenCredential() { ...

Передача данных между двумя ViewModel - C# WPF
Задача типовая: есть главное окно, отображающее некий список. Пусть это будут фамилии студентов. После выбора студента и клика по кнопке...

MVVM. Получение данных объекта по сети - в model или во viewmodel? - C# WPF
Здравствуйте! Вникаю в паттерн mvvm, прочитал\посмотрел кучу учебных материалов, и если честно, в голове каша уже. Мне понравился своей...

Открытие дочернего окна, передача данных между ViewModel-ями окон - C# WPF
Добрый день. Есть концептуальный вопрос по разработке приложений с использованием паттерна MVVM. А именно открытие дочернего окна из...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
17.04.2016, 12:59
Привет! Вот еще темы с ответами:

Windows Phone 8.1 Передача SelectedItem элемента ListView в качестве CommandParameter в команду ViewModel - C# WPF
Доброго времени суток! Столкнулся с задачей, которую не могу решить уже 2 дня. Если кратко, у меня есть список ListView и при щелчке по...

Mvvm ViewModel в ViewModel - C# WPF
Есть одно окошко там много вкладок, в каждой вкладке есть подвкладки и там много разных таблиц и кнопок. ViewModel будет просто огромной,...

Передача объекта методу другого объекта другого класса - C++
Всем привет. Есть у меня класс test1, который имеет конструкторы только с параметрами. Другой класс test2 имеет конструктор, который...

Передача id объекта - C# MVC
Доброго дня всем. Пишу небольшое приложение для статистики боксерских боев и возник вопрос. Среди прочих у меня есть две таблицы:...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

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