UWP - ListBoxItem - 单击“触发器”。

时间:2017-08-22 08:13:04

标签: c# visual-studio xaml listbox uwp

我有一个带有ListBox的UWP应用程序。 当我点击相关的listboxitem时,我更改了一个框架内容。 (我正在使用SelectionChanged事件。) 在这个框架内,我可以进行多个操作,例如移动到另一个Page Frame。 (并保持选中sme listboxItem。)

所以我有 - > MainPage - > ContactsPage - > ContactsDetailPage。 (在列表框上,我选择了“联系人”项)。 但是,如果在“ContactsDetailsPage”上,我单击“Contacts”ListBoxItem,SelectionChanged不会触发(因为它被选中)。所以,我无法导航到“联系”页面。

当我点击ListBoxItem时,我可以使用另一个事件进行导航?或者您可以建议其他选择吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

你可以在你的逻辑之后将index设置为-1,并在它被触发时忽略它:

    private void ListBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
    {
        if (ListBox.SelectedIndex == -1) return;
        //your logic
        ListBox.SelectedIndex = -1;
    }