Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Kruds
694 / 694 / 226
Регистрация: 04.03.2013
Сообщений: 1,384
Завершенные тесты: 1
#1

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

17.04.2016, 12:59. Просмотров 198. Ответов 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):

Передача объекта из фрагмента в диалог фрагмент
Добрый день, подскажите пожалуйста оптимальный способ передачи объекта из...

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

Передача объекта не сериализуемого класса от дочерней Activity к родительской
Уважаемые форумчане, помогите решить проблему. Суть проблемы. Нужно передать...

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

Передача в Service постоянно обновляющего свои значения объекта
Передаю в Service объект с помощью Parceble, но он сохраняет фиксированное...

Передача данных между ViewModel
Добрый день. Вот есть у меня две ViewModel, в одной из них есть...

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

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

Передача значения в PasswordBox из ViewModel
Здравствуйте! Так как нормального биндинга для PasswordBox не предусмотрено, то...

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

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


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

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

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