WP8使用硬件后退按钮后无法显示列表框项目

时间:2015-04-24 09:53:58

标签: c# visual-studio-2012 windows-phone-8

我有两个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);

}

1 个答案:

答案 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