Я пытаюсь получить параметры URI в моих моделях просмотра.Я попробовал несколько вещей, но ничего не работает, как ожидалось ... Я хотел бы имитировать методы PageNavigatedTo и OnNavigatedFrom страницы, поэтому я написал:
В моем классе ViewBase (унаследованном от Page):
public ViewModelBase ViewModel
{
get { return this.DataContext as ViewModelBase; }
protected set
{
if (value != this.DataContext)
{
this.DataContext = value;
}
}
}
protected override void OnNavigatedFrom(NavigationEventArgs e)
{
base.OnNavigatedFrom(e);
this.ViewModel.OnNavigatedFrom(e.Uri);
}
protected override void OnNavigatedTo(NavigationEventArgs e)
{
base.OnNavigatedTo(e);
this.ViewModel.OnNavigatedTo(e.Uri);
}
и в моем классе ViewModelBase:
public virtual void OnNavigatedFrom(Uri uri)
{
}
public virtual void OnNavigatedTo(Uri uri)
{
}
Что не так, если я это сделаю?
Заранее спасибо ...