Я использую метод OnNavigatedTo для восстановления переменных, которые я передал в NavigationService с событием selectionChanged между страницами, моя проблема заключается в том, как восстановить эту переменную в ViewModel страницы, чтобы передать ее в качестве параметра для получения данных из веб-службы.
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
private int id;
public int ID
{
get
{
return id;
}
set
{
id = value;
RaisePropertyChanged("ID");
}
}
проблема в том, что когда я связываю текстовый блок с тобой ID, я получил его, но когда я использую его в параметрах для получения веб-сервиса, он возвращает Null,есть идеи, пожалуйста?