【发布时间】:2015-04-24 09:53:57
【问题描述】:
我有两个 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);
}
【问题讨论】:
-
你的意思是第一个列表框在你按下后退按钮后应该有焦点吗?
-
Jon Koivula 爵士,实际上,当用户搜索相关数据时,我正在使用位置 api 显示在第一个列表框中,然后我在第一个列表框中选择一个项目并在第二个列表框中显示所选项目现在很好,当我重新打开我的应用程序时,我想在我重新打开我的应用程序时显示带有项目的第二个列表框?
-
我猜你将不得不将你的项目保存到 XML 文件或其他东西。返回应用程序后,它不会保存您的列表框项目。
-
Jon Koivula 先生您是对的,但是我如何将列表框项目保存在 Windows 手机中,我尝试将其保存在独立存储中,但它不起作用?
标签: c# visual-studio-2012 windows-phone-8