我正在使用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。有什么想法吗?