使用MVVM恢复onNavigatedTo变量

时间:2012-02-28 18:39:12

标签: windows-phone-7 mvvm

我正在使用OnNavigatedTo方法来恢复我在NavigationService上传递的变量以及页面之间的selectionChanged事件,我的问题是如何在页面的ViewModel上恢复该变量,以将其作为参数从webservice获取数据。

     protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        if (NavigationContext.QueryString.Keys.Contains("id"))
        {
            (this.DataContext as DetailsViewModel).ID = int.Parse(NavigationContext.QueryString["id"]);
      }          
    }

我在DetailsViewModel上定义了一个id

 private int id;
    public int ID 
    {
        get
        {
            return id;
        }
        set
        {
            id = value;
            RaisePropertyChanged("ID");
        }
    }

当我将文本块绑定到ID时,我得到了它的问题,但是当我在参数上使用它来获取webservice时,它返回Null。有什么想法吗?

0 个答案:

没有答案