¿Cuál es la mejor manera de pasar los objetos al modelo de visualización "navegado a" en MVVMCross?

Tengo un ViewModel que contiene un Equipo que tiene una propiedad de Jugadores que es una lista de objetos de Jugador. Dentro de TeamView, el equipo está cargado en profundidad, por lo que los datos del jugador ya están en la memoria.

¿Cuál es la mejor manera de pasar una instancia de clase de jugador seleccionada a un PlayerView?

El problema es que los constructores de MVVMCross ViewModel solo pueden contener propiedades de cadena en la versión actual.

Tengo las siguientes ideas:

Pase la identificación del jugador seleccionado y asigne la propiedad Team.Players como ViewModel a PlayerView. Esta puede ser una solución razonable si el jugador seleccionado es solo el jugador enfocado en PlayerView y PlayerView es realmente una vista de "jugadores", donde el usuario también puede deslizar entre los otros jugadores del equipo.

Tenga un servicio ASP.Net MVC como ViewBag que puede transportar datos solo entre acciones de navegación, en un Diccionario como almacenamiento, y el parámetro pasado a PlayerView es un "viewbag: PlayerId123" que es una tecla especial que apunta a la instancia de la clase.

Serialice el objeto seleccionado para encadenar y pasarlo como objeto serializado al constructor. Es posible pero no me gusta esta solución.

Respuestas a la pregunta(1)

Su respuesta a la pregunta