Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2012/2.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#_Visual Studio 2012_Windows Phone 8 - Fatal编程技术网

C# 使用“硬件后退”按钮后,WP8无法显示列表框项

C# 使用“硬件后退”按钮后,WP8无法显示列表框项,c#,visual-studio-2012,windows-phone-8,C#,Visual Studio 2012,Windows Phone 8,我有两个列表框项目:一个用于显示所有项目,另一个用于仅显示选定项目,现在当我使用“硬件后退”按钮时,第二个列表框项目不显示 我需要做什么才能在返回时选择/单击列表框 Height="72" TextWrapping="Wrap" Name="txtMSG" Text="TextBox" Width="456"/> <!--ContentPanel - place additional content here--> <Grid x:Nam

我有两个列表框项目:一个用于显示所有项目,另一个用于仅显示选定项目,现在当我使用“硬件后退”按钮时,第二个列表框项目不显示

我需要做什么才能在返回时选择/单击列表框

Height="72" TextWrapping="Wrap" Name="txtMSG" Text="TextBox" Width="456"/>

        <!--ContentPanel - place additional content here-->
        <Grid x:Name="ContentPanel" Grid.Row="2" Margin="15,10,15,0">
            <ListBox Name="list_location" Tap="list_location_Tap" Foreground="Black">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBlock x:Name="item_name" Text="{Binding description, Mode=OneWay}" Padding="5,15,5,15" TextWrapping="Wrap" FontSize="{StaticResource PhoneFontSizeLarge}"/>
                    </DataTemplate>
                </ListBox.ItemTemplate>

            </ListBox>

            <ListBox Name="list_locationAdd"  Foreground="Black" Visibility="Collapsed">
                <ListBox.ItemTemplate>
                    <DataTemplate>
                        <TextBlock x:Name="item_name" Text="{Binding description, Mode=OneWay}" Padding="5,15,5,15" TextWrapping="Wrap" FontSize="{StaticResource PhoneFontSizeLarge}"/>
                    </DataTemplate>
                </ListBox.ItemTemplate>
            </ListBox>

list_locationAdd.Visibility = Visibility.Visible;
list_location.Visibility = Visibility.Collapsed;

if (!list_locationAdd.Items.Contains(list_location.SelectedItem))
{
    list_locationAdd.Items.Add(list_location.SelectedItem);

}

创建XML文档并使用StorageFile类将其保存到手机中。每次打开应用程序时,它都会在启动时检查xml文件并填充数据网格。所以,当您更改列表框时,它也应该更改xml文件。下次退出应用程序并再次启动它时,从xml文件中读取数据,然后它就拥有了上次的数据。所以我的答案是:用xml文件在手机上保存数据

将数据保存到手机:


处理XML文档和元素:

您的意思是在按下后退按钮后第一个列表框应该有焦点吗?Jon Koivula爵士,事实上,当用户搜索第一个列表框中显示的相关数据时,我使用的是位置api,然后我在第一个列表框中选择一个项目,在第二个列表框中显示所选项目,现在工作正常,当我将返回应用程序时,我想在重新打开应用程序时显示第二个列表框中的项目?我猜您必须保存您的项目项目到XML文件或其他文件。返回应用程序后不会保存列表框项目。Jon Koivula爵士你说得对,但我如何在windows phone中保存列表框项目我尝试保存在独立存储中,但不起作用?长官,我尝试保存xml文件,但保存时出错?错误是什么?如果我不知道详细信息,我无法帮助Shello Jon Koivula先生谢谢您的帮助,我已经解决了我的问题,但是先生,现在我又面临一个问题,我无法保存所有选定的项目您如何无法保存?您是否在列表位置Add.items{//将您的项目值保存到Xelements,最后保存到XDocument并保存到文件}Jon Koivula先生,我已成功保存项目。但现在的问题是,当我返回我的应用程序并选择另一个列表框项目时,上一个项目也会从xml文件和列表框中删除,新项目是添加而不是上一个项目。