UWP - 列表框项 - 单击"触发器"



我有一个带有ListBox的UWP应用程序。 当我单击相关的列表框项时,我更改了框架内容。(我为此使用了 SelectionChanged 事件。 在这个框架中,我可以去执行多个操作,例如移动到另一个页面框架中。(并保持 sme 列表框项处于选中状态。

所以我有 ->主页 ->联系人页面 ->联系人详细信息页面。(在列表框中,我选择了"联系人"项(。 但是,如果在"联系人详细信息页面"上,我单击"联系人"列表框项,则不会触发选择更改(因为它已被选中(。因此,我无法导航到"联系人"页面。

当我单击列表框项时,我可以使用另一个事件进行导航?或者你可以建议其他选择吗?

谢谢!

你可以总是在逻辑之后将索引设置为 -1,并在触发时忽略它:

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

最新更新