2015-03-25 39 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 
    } 

我已经只是路过通串试图简单类型的代码,这是我用它来导航到该视图模型

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


     ShowViewModel<AccountDetailsViewModel>(nav); 

的代码,但它永远似乎到达我的视图模型方法或填充我的数据,我不能为我的生活找出原因。数据序列化好,我甚至尝试空白构造函数无济于事......我只是不知道为什么它没有击中realinit

回答

0

K我发现这个问题,当添加一个新的视图我没有删除这个方法在视图后面的代码,并因此导致我的viewmodel为null,从未击中我的断点

/// <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) 
    { 
    }