Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 结束页后台工作,WP8,C_C#_Wpf_Xaml_Windows Phone 8 - Fatal编程技术网

C# 结束页后台工作,WP8,C

C# 结束页后台工作,WP8,C,c#,wpf,xaml,windows-phone-8,C#,Wpf,Xaml,Windows Phone 8,我不知道这是否可能,但有没有办法在WindowsPhone8应用程序中结束页面 我的问题是,我使用一个委托来知道何时在多个页面上下载我的xml。它工作正常,但当我打开一页时,她初始化自己,我通过后退按钮进入另一页,新页也初始化自己。一切都很好,但上一页仍在听学员讲话,这真是个大问题。所以我需要让上一页关闭到一个相同的状态,就像她从未打开过一样 我将感谢任何建议,也许我现在的想法是错误的,我不知道,也许网页只是必须去初始化 PS:如果有必要,我会发布代码,但我认为不是 好的,下面是一些代码: 在课

我不知道这是否可能,但有没有办法在WindowsPhone8应用程序中结束页面

我的问题是,我使用一个委托来知道何时在多个页面上下载我的xml。它工作正常,但当我打开一页时,她初始化自己,我通过后退按钮进入另一页,新页也初始化自己。一切都很好,但上一页仍在听学员讲话,这真是个大问题。所以我需要让上一页关闭到一个相同的状态,就像她从未打开过一样

我将感谢任何建议,也许我现在的想法是错误的,我不知道,也许网页只是必须去初始化

PS:如果有必要,我会发布代码,但我认为不是

好的,下面是一些代码: 在课堂上,whis正在下载XML,我有如下委托:

    public delegate void delDownloadCompleted();
    public static event delDownloadCompleted eventDownloadCompleted;
这个类正在下载runint number方法中构造函数所依赖的几个不同的xml文件

下载完成后,xml中的所有信息都保存在本地列表中,我称之为delegatecompletd。如果事件下载完成!=无效的 { 事件下载完成; }

然后我有几个不同的页面。所有页面都用于显示下载的xml中的特定数据。所以在这个特定的页面上,我有一个方法,当downloadClass说它是complete时,它会被激发

XML_DynamicDataChat.delDownloadCompleted delegMetoda = new XML_DynamicDataChat.delDownloadCompleted(inicialiyaceListu);
XML_DynamicDataChat.eventDownloadCompleted += delegMetoda; 
这就是inicializaceListu方法:

private void inicialiyaceListu()
        {
            Dispatcher.BeginInvoke(() =>
            {
                model = new datka();
                // object model is just model where i am saving all specific list of informations that i got from xml files.
                chatList9 = model.getChat(1);
                gui_listNovinky.ItemsSource = chatList9;
                gui_loadingGrid.Visibility = Visibility.Collapsed;
            });
        }
所有这些都可以正常工作,但当我使用“后退”按钮返回并使用其他下载的xml中的其他特定信息打开其他特定页面时,上一个页面仍在侦听委托,并且每次完成xml下载时仍会触发inicialiyaceListu方法

所以我需要说上一页类似的话:嘿,页面,你现在关闭了!你能闭上****的嘴停止工作吗


我认为每个页面的特定委托可以解决这个问题,但这不是正确的编程方式。

我很容易就解决了这个问题。这是一个非常简单的解决方案。我刚刚创建了bool变量,返回时将其设置为false。在inicializaceListu我有条件,如果它是真的。如果它是真的,那么当它是假的时候,什么也不做

如果不了解代码的现有结构,就很难提供指导。有几种可能的方法来解决这个问题。我希望它能帮助你。