我在开发Windows Phone 8.1应用程序时遇到问题。相关应用会显示一个显示listView
的页面。通过appbar中的按钮。
我从单选切换到多选(带复选框),然后按back_button返回默认选择(作为windows phone中的消息应用)。
当我打开应用程序时,一切正常,但如果我导航到其他页面然后返回上述页面,那么没有任何工作可以正常工作。
第一个函数设置多个选择。但是,如果我按下后退按钮(我在App7.MainPage中),那么测试MyListview.selectionmode == ListViewSelectionMode.none
将返回true
。
public void MultiSelButton_Click(object sender, RoutedEventArgs e)
{
MyListview.SelectionMode = ListViewSelectionMode.Multiple;
BottomAppBar = appbars.MultiSelBar;
}
void HardwareButtons_BackPressed(object sender, BackPressedEventArgs e)
{
Frame rootFrame = Window.Current.Content as Frame;
String sourcepage = null;
if (rootFrame != null)
{
sourcepage = rootFrame.CurrentSourcePageType.ToString();
switch (sourcepage)
{
case "App7.MainPage":
if (MyListview.SelectionMode == ListViewSelectionMode.None)
{
rootFrame.BackStack.Clear();
return;
}
torna_single();
break;
case "App7.Cerca":
Frame.Navigate(typeof(MainPage));
break;
case "App7.InserisciLeggiNota":
if (Frame.CanGoBack)
Frame.GoBack();
break;
}
e.Handled = true;
}
}