Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/289.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何在单击时隐藏listview,并重新路由到其他页面?_C#_Wpf_Listview_Menu_Listviewitem - Fatal编程技术网

C# 如何在单击时隐藏listview,并重新路由到其他页面?

C# 如何在单击时隐藏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和ListViewItems的菜单。在菜单中,我想从一个页面返回到预定义页面。单击的ListviewItem在返回预定义页面时应消失。然而,我被困在如何处理视图之间的流以及如何在单击ListView时隐藏它

XAML

<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以及单击
列表视图项时触发的代码?这将帮助我更好地理解代码的上下文。