我有两个ListBox
项:一个用于显示所有项目,另一个ListBox
用于仅显示所选项目,现在当我使用硬件后退按钮时,第二个ListBox
项目未显示?
我需要做些什么才能让ListBox
在返回时可以选择/点击?
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);
}
答案 0 :(得分:0)
使用StorageFile类创建XML文档并将其保存到手机中。每次打开应用程序时,它都会在启动时检查您的xml文件并填充数据网格。因此,当您对列表框进行更改时,它也应该对xml文件进行更改。下次退出应用程序并再次启动它时,从xml文件中读取数据,然后它具有上次的数据。所以我的答案是:用xml文件将数据保存在手机上。
将数据保存到手机:https://msdn.microsoft.com/en-us/library/windows/apps/windows.storage.storagefile.aspx
处理XML文档和元素:https://msdn.microsoft.com/en-us/library/system.xml.linq.xdocument%28v=vs.110%29.aspx