Каков наилучший способ передачи объектов в view-модель «переход к» в MVVMCross?

У меня есть ViewModel, которая содержит команду, у которой есть свойство Players, представляющее собой список объектов Player. В TeamView команда глубоко загружена, поэтому данные игрока уже находятся в памяти.

Каков наилучший способ передать данный выбранный экземпляр класса Player в PlayerView?

Проблема в том, что конструкторы MVVMCross ViewModel могут содержать только строковые свойства в текущей версии.

У меня есть следующие идеи:

Передайте идентификатор выбранного проигрывателя и назначьте свойство Team.Players в качестве ViewModel для PlayerView. Это может быть разумным решением, если выбранный игрок является просто сфокусированным игроком в PlayerView, а PlayerView действительно является представлением «игроков», где пользователь также может проводить пальцем между другими игроками команды.

Имеют ASP.Net MVC, подобный сервису ViewBag, который может переносить данные только между действиями навигации, в Словаре, подобном хранилищу, и параметр, передаваемый в PlayerView, представляет собой «viewbag: PlayerId123», который является специальным ключом, указывающим на экземпляр класса.

Serialize выбранного объекта в строку и передать его как сериализованный объект в конструктор. Это возможно, но мне не нравится это решение.

Ответы на вопрос(1)

Ваш ответ на вопрос