Jaki jest najlepszy sposób przekazywania obiektów do „widoku nawigacji” do modelu widoku w MVVMCross?

Mam ViewModel, który zawiera zespół, który ma własność graczy, która jest listą obiektów gracza. W TeamView Team jest głęboko załadowany, więc dane gracza są już w pamięci.

Jaki jest najlepszy sposób na przekazanie wybranej instancji klasy Gracza do PlayerView?

Problem polega na tym, że konstruktory ViewModel MVVMCross mogą zawierać tylko właściwości łańcuchowe w aktualnej wersji.

Mam następujące pomysły:

Podaj Id wybranego gracza i przypisz właściwość Team.Players jako ViewModel do odtwarzacza PlayerView. Może to być rozsądne rozwiązanie, jeśli wybrany odtwarzacz jest tylko skupionym odtwarzaczem w PlayerView, a PlayerView to widok „graczy”, w którym użytkownik może również przesuwać między innymi graczami z zespołu.

Mieć usługę ASP.Net MVC podobną do ViewBag, która może przenosić dane tylko między akcjami nawigacyjnymi, w magazynie, jak w pamięci, a parametr przekazywany do PlayerView to „viewbag: PlayerId123”, który jest specjalnym kluczem wskazującym na instancję klasy.

Szereguj wybrany obiekt na łańcuch i przekaż go jako obiekt szeregowany konstruktorowi. Jest to możliwe, ale nie podoba mi się to rozwiązanie.

questionAnswers(1)

yourAnswerToTheQuestion