0

wp8, C#, VS12

I have a listbox item that when selected/clicked takes the user to anther page...WinePage.xaml

    <ListBox
        SelectedIndex="-1"
        SelectionChanged="OpenWinePage_Click"
        x:Name="allItemsListBox" 
        ItemsSource="{Binding AllItems}" 
        Margin="12, 0, 12, 0" Width="440"
        ItemTemplate="{StaticResource WineListBoxItemTemplate}" />

当我使用 WP8 的硬件后退按钮返回 MainPage.xaml 时,我刚刚单击的 ListBox 不再可选择/可单击。但我希望能够直接回到那个特定的 ListBox。

我的 MainPage.xaml.cs 页面中将用户带到 WinePage.xaml 的代码是

    private void OpenWinePage_Click(object sender, EventArgs e)
        {
        NavigationService.Navigate(new Uri("/WinePage.xaml", UriKind.Relative));
        }

我需要做什么才能让 ListBox 在返回时可选择/可点击?

谢谢!

R

4

1 回答 1

2

带有列表框的页面可能不会被破坏,因此当您在其中选择一个项目时,该项目的状态可能会持续存在。

尝试将其索引设置为 -1,然后导航。

allItemsListBox.SelectedIndex = -1;

private void OpenWinePage_Click(object sender, EventArgs e)
{
    allItemsListBox.SelectedIndex = -1;
    NavigationService.Navigate(new Uri("/WinePage.xaml", UriKind.Relative));
}
于 2013-04-10T04:49:16.550 回答