当我尝试将参数与Frame.Navigate方法一起发送时,它在"NullReferenceException“中失败。
这是使用frame.navigate方法的方法
private void remotesList_ItemClick(object sender, ItemClickEventArgs e)
{
string args = JsonConvert.SerializeObject(e.ClickedItem.ToString());
this.Frame.Navigate(typeof(RemoteContent),args);
}这是接收页面上的代码
protected override void OnNavigatedTo(NavigationEventArgs e)
{
string args = JsonConvert.DeserializeObject<string>((string)e.Parameter);
base.OnNavigatedTo(e);
}代码有什么问题吗?或者用导航方法发送参数的其他方法有什么问题吗?
发布于 2022-07-30 11:41:34
对于任何遇到同样问题的人。问题是OnNavigatedTo运行在初始化方法之后(在我的例子中是公共RemoteContent() )。我尝试在Frame.Navigate的初始化方法中使用RemoteContent中给定的参数。因为在此之后调用了OnNavigatedTo,所以在赋值之前使用了该值。
https://stackoverflow.com/questions/73168535
复制相似问题