Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/13.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# 如何以编程方式在dockpanel中切换2个ListView?[WPF]_C#_Wpf - Fatal编程技术网

C# 如何以编程方式在dockpanel中切换2个ListView?[WPF]

C# 如何以编程方式在dockpanel中切换2个ListView?[WPF],c#,wpf,C#,Wpf,下面是一个场景,在我的WPF应用程序中,我的dockpanel中有两个列表视图(一次只能看到一个listview),每个listview视图包含不同的Contextmenu项。我想切换我的listview onclick按钮。我如何以编程方式完成它 <Grid> <Button Name="toggle" click= "toggle_click"></Button> </Grid> <Dockpanel> <Listv

下面是一个场景,在我的WPF应用程序中,我的dockpanel中有两个列表视图(一次只能看到一个listview),每个listview视图包含不同的Contextmenu项。我想切换我的listview onclick按钮。我如何以编程方式完成它

 <Grid>
 <Button Name="toggle" click= "toggle_click"></Button>
 </Grid>

<Dockpanel> 
<Listview>
<ListView.ContextMenu>
.View
.Print
.Send via mail

</ListView.ContextMenu>
</Listview>

<Listview>
<ListView.ContextMenu>
.Add
.Delete
.Modify

</ListView.ContextMenu>
</Listview>
</Dockpanel> 

看法
.打印
.邮寄
添加
.删除
修改

请帮助我,因为我是WPF编程新手,我正在努力学习它。

如果我正确理解您的问题,您可以在
单击事件处理程序中设置
列表视图
元素的
可见性
属性,例如:

<Grid>
    <Button Content="Toggle" Click="toggle_click"></Button>
</Grid>

<DockPanel LastChildFill="False">
    <ListView x:Name="lv1">
        <TextBlock>1</TextBlock>
    </ListView>
    <ListView x:Name="lv2" Visibility="Collapsed">
        <TextBlock>2</TextBlock>
    </ListView>
</DockPanel>

分享您的完整xaml代码,解释更多关于您的要求。我想在一个gridview容器中使用2个listview。在切换按钮上,单击我想隐藏listview1并显示listview2(反之亦然)。我的代码与上面的代码完全相同。请检查一下,可能很简单。但是,你救了我一个小时来最大的头痛。
private void toggle_click(object sender, RoutedEventArgs e)
{
    lv1.Visibility = lv1.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;
    lv2.Visibility = lv1.Visibility == Visibility.Visible ? Visibility.Collapsed : Visibility.Visible;
}