C# 如何在单击时隐藏listview,并重新路由到其他页面?
我目前正在创建一个包含ListView和ListViewItems的菜单。在菜单中,我想从一个页面返回到预定义页面。单击的ListviewItem在返回预定义页面时应消失。然而,我被困在如何处理视图之间的流以及如何在单击ListView时隐藏它 XAMLC# 如何在单击时隐藏listview,并重新路由到其他页面?,c#,wpf,listview,menu,listviewitem,C#,Wpf,Listview,Menu,Listviewitem,我目前正在创建一个包含ListView和ListViewItems的菜单。在菜单中,我想从一个页面返回到预定义页面。单击的ListviewItem在返回预定义页面时应消失。然而,我被困在如何处理视图之间的流以及如何在单击ListView时隐藏它 XAML <ListView x:Name="GoBackMenu" Foreground="#FF5C99D6" ScrollViewer.HorizontalScrollBarVisibility="Disabled" SelectionCha
<ListView x:Name="GoBackMenu" Foreground="#FF5C99D6" ScrollViewer.HorizontalScrollBarVisibility="Disabled" SelectionChanged="ListViewMenu_ClashPressed" SelectedIndex="{Binding SelectedIndex}" Margin="0 0 0 290" Visibility="visible" >
<ListViewItem x:Name="Swift_goBackView" Height="80">
<StackPanel Orientation="Horizontal">
<materialDesign:PackIcon Kind="Backburger" Height="25" Width="25" Margin="10"/>
<TextBlock Text="Back to overview" VerticalAlignment="Center" Margin="20 10"/>
</StackPanel>
</ListViewItem>
<ListView.ItemContainerStyle>
<Style TargetType="ListViewItem">
<EventSetter Event="PreviewMouseLeftButtonDown" Handler="ListViewItem_PreviewMouseLeftButtonDown" ></EventSetter>
</Style>
</ListView.ItemContainerStyle></ListView>
提前感谢您的帮助。您可以在事件处理程序中删除单击的项目,如下所示:
private void ListViewItem_PreviewMouseLeftButtonDown(object sender, MouseButtonEventArgs e)
{
ListViewItem lvi = (ListViewItem)sender;
GoBackMenu.Items.Remove(lvi);
}
“视图之间的流如何处理”取决于您当前的导航实现,您没有描述。您能否添加围绕此
列表视图的XAML以及单击列表视图项时触发的代码?这将帮助我更好地理解代码的上下文。