2017-03-01 75 views
1

所以這裏是場景,在我的WPF應用程序中,我在我的dockpanel中有2個列表視圖(每次只能看到一個列表視圖)每個列表視圖都包含不同的上下文菜單項。我想切換我的listview onclick按鈕。我怎樣才能以編程方式做到這一點?如何以編程方式在dockpanel中切換2個列表視圖? [WPF]

<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編程的新手我很努力學習它。

+0

分享您的完整XAML代碼,詳細介紹一下您的要求 – Ragavan

+0

我想在一個gridview容器中使用2個listview。在切換按鈕點擊我想隱藏listview1和顯示listview2(反之亦然)。我的代碼與上面的代碼完全相同。請檢查一下。 –

回答

1

如果我理解你的問題正確,您可以設置ListView元素Visibility財產在你Click事件處理程序,如:

<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> 

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; 
} 
+1

可能是它的簡單。但是,你從一個小時以來最令我頭痛的事情中拯救了我。 –

相關問題