如何解决LIst <String []>内部的数据消失UWP
情况如下:
在第一页上,我有一个指向第二页的按钮,并将其作为对象传输到该站点。
在页面2上,我可以通过调用页面1上设置该页面上的方法的列表,来设置存储在List<string[]>
中的一些东西,现在可以移动列表。然后我回到第一页。
一切就绪,数据已接收。
现在,一旦我尝试访问该数据,它就会为空。我在代码中的任何地方都没有声明可以将其设置为null。我只需要引用:
1。
public void setMaterialData(List<string[]> data )
{
MaterialData = data;
}
和2。
dataObject.materialdata = MaterialData;
并且我已经检查了构造函数是否再次被调用并覆盖它,但是没有。奇怪的是,到目前为止,在我的代码中什么都没有发生。
可能重要的事情: 我已将缓存模式设置为启用, 我注意到,当我从第一页导航到第二页时,就调用了Window的构造函数,但我不知道为什么?(虽然这里没有引用我的列表)
预先感谢您的回答。
解决方法
-
如果您不缓存页面,则新导航的页面是该页面的新实例,这可能是将字段和属性设置为Null的一种可能性
-
另一种可能性是在页面加载时重置变量,因为每次 如果您正在使用页面来初始化变量和其他组件(可能会将它们重置为空),则页面将显示并触发page_loaded事件。
-
您能否仅通过检查(savedObj == this)来检查并确认导航页面是否与保存的实例相同
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。