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文件和列表框中删除,新项目是添加而不是上一个项目。