当页面导航时,它丢失了数据wpf [英] When page navigate it lost data wpf

查看:65
本文介绍了当页面导航时,它丢失了数据wpf的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在制作wpf应用程序,其中有两个page.first页面在列表中添加项目(ObservableCollection),第二页面使用listview控件显示此列表。我正在使用窗口中的框架(wpf)显示page.list正确工作在page1但是当页面导航(第1页到第2页)列表丢失了数据并且没有在第2页的列表视图中显示任何内容。

所以我该怎么办?请帮助。

这个是名为variableholder的类,它保留了列表和数据。

i am making wpf app which have two page.first page add items in list(ObservableCollection) and second page display this list using listview control .i am using frame in window(wpf) to display page.list correctly work in page1 but when page navigate (page1 to page2) list lost its data and doesn't show anything in listview in page2.
so what should i do?please help.
This is class with name "variableholder" which keep list and data.

class Variableholder
    {
        private ObservableCollection<MusicTags> Tagslist = new ObservableCollection<MusicTags>();
        public ObservableCollection<MusicTags> list(){
            return Tagslist;
        }
    }
    class MusicTags
    {
        public string Title { get; set; }
        public string Album { get; set; }
        public string Artist { get; set; }
        public string Albumartist { get; set; }
        public string Genre { get; set; }
        public string Composers { get; set; }
        public string Name { get; set; }
        }

推荐答案

模块1:

Module 1:
ObservationCollection<variableholder> lstVariable = new ObservationCollection<variableholder>();
</variableholder></variableholder>





模块2:



Module 2:

public ObservableCollection<variableholder> variableData
    {
        get { return _varialbleholder ; }
        set {_varialbleholder = value; }
    }
</variableholder>







为模块1中的lstvarialble分配值,当你想把它传递给第2单元:




assign values to your lstvarialble in Module 1, when you want to pass it to Module 2 :

Moduel2.variableData = lstvariable;


这篇关于当页面导航时,它丢失了数据wpf的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆