Windows Phone 8.1中的ListView selectionMode

时间:2014-12-23 14:41:27

标签: c# listview windows-phone-8.1 multipleselection

我在开发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;
     }
}

0 个答案:

没有答案