如果导航错误发生在 OnNavigatedTo 方法中,我应该如何处理它们。例如,查询字符串参数在解析为整数时未传递或引发异常。
protected override void OnNavigatedTo(NavigationEventArgs e)
{
string itemIdParam;
if (NavigationContext.QueryString.TryGetValue("itemId", out itemIdParam))
{
int itemId = int.Parse(NavigationContext.QueryString["itemId"]);
_item = App.MainViewModel.Items.Where(i => i.ItemId == itemId).First();
DataContext = _item;
}
}
我应该抓住它们并显示一个 MessageBox 还是让它们