我有一个带有ListBox的UWP应用程序。 当我点击相关的listboxitem时,我更改了一个框架内容。 (我正在使用SelectionChanged事件。) 在这个框架内,我可以进行多个操作,例如移动到另一个Page Frame。 (并保持选中sme listboxItem。)
所以我有 - > MainPage - > ContactsPage - > ContactsDetailPage。 (在列表框上,我选择了“联系人”项)。 但是,如果在“ContactsDetailsPage”上,我单击“Contacts”ListBoxItem,SelectionChanged不会触发(因为它被选中)。所以,我无法导航到“联系”页面。
当我点击ListBoxItem时,我可以使用另一个事件进行导航?或者您可以建议其他选择吗?
谢谢!
答案 0 :(得分:0)
你可以在你的逻辑之后将index设置为-1,并在它被触发时忽略它:
private void ListBox_OnSelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (ListBox.SelectedIndex == -1) return;
//your logic
ListBox.SelectedIndex = -1;
}