2015-03-25 3 views
1

Я следовал инструкциям в этой ссылке Passing complex navigation parameters with MvvmCross ShowViewModelMvvmCross - навигация с пользовательскими объектами

я реализованный экземпляр IMvxJsonConverter и зарегистрировал его. это мой код для моей модели представления

public class AccountDetailsViewModel : BaseViewModel<AccountDetailsNav> 
{ 


    private readonly Repository.AccountsRepository _accounts; 
    Account _fullAccount; 
    public AccountDetailsViewModel(Repository.AccountsRepository accounts) 
    { 
     _accounts = accounts; 
    } 

    protected override void RealInit(AccountDetailsNav parameter) 
    { 
     //stuff 
    } 

Я попытался простые типами, просто проходя через строку, это код, я использую, чтобы перейти к к ViewModel

Mvx.RegisterSingleton<Repository.AccountsRepository>(() => 
     { 
      return _accounts; 
     }); 


     ShowViewModel<AccountDetailsViewModel>(nav); 

Но это никогда не кажется прийти к моим методам модели или заполнить мои данные, и я не могу для жизни понять, почему. данные сериализованы отлично, и я даже попробовал пустые конструкторы безрезультатно .. я просто не могу понять, почему его не ударил realinit

ответ

0

K я нашел проблему при добавлении нового представления я не смог удалить этот метод по коду за точкой зрения и, как таковая, заставляло мою модель просмотра быть нулевой и никогда не ударяла мои точки останова

/// <summary> 
    /// Invoked when this page is about to be displayed in a Frame. 
    /// </summary> 
    /// <param name="e">Event data that describes how this page was reached. 
    /// This parameter is typically used to configure the page.</param> 
    protected override void OnNavigatedTo(NavigationEventArgs e) 
    { 
    } 
Смежные вопросы