如何在同一个标​​签项下添加多个wpf listview?

时间:2015-07-06 07:17:09

标签: c# wpf xaml listview

我目前正在开发一个电话窗口应用程序。我有三个切换按钮(Line1,Line2,Line3)和一个带有五个标签项的标签控件。在大多数标签项中,我在每个标签项中都有一个列表视图。对于第一个选项卡项,它用于显示调用者数据。到目前为止我所做的是当呼叫者呼入时,无论单击哪个行按钮,呼叫者数据都能够显示在第一个标签项的列表视图中。我的问题是如何让行按钮在同一个标​​签项下有自己的列表视图,而不影响其余的标签项。例如,当切换Line1按钮并调用者调用时,数据将显示在listview上。当切换Line2按钮并且呼叫者呼入时,数​​据将显示在"另一个"列表显示。当我再次单击Line1时,我仍然可以在调用Line1时看到调用者的数据。

这是我在第一个标签项中的列表视图:

<TabItem x:Name="CallTab" Header="Call" Width="56" Style="{StaticResource TabStyle}">
  <Grid Background="#FFEEEEEE">
    <ListView x:Name="CallTabLv" HorizontalAlignment="Left" Height="164" Width="275" VerticalAlignment="Top" Background="#FFFBFCFC" BorderBrush="#FFCFCFCF" BorderThickness="1" Margin="0,1,0,-1" Foreground="Black">
      <ListView.View>
        <GridView>
          <GridViewColumn x:Name="KeyColumn" Header="Key" Width="100" DisplayMemberBinding="{Binding Path=Label}" />
          <GridViewColumn x:Name="ValueColumn" Header="Value" Width="120" DisplayMemberBinding="{Binding Path=Value}" />
        </GridView>
      </ListView.View>
      <ListView.ItemContainerStyle>
        <Style TargetType="{x:Type ListViewItem}">
          <Style.Triggers> <DataTrigger Binding="{Binding Path=Label}" Value="Data"> <Setter Property="FontWeight" Value="Bold"/> </DataTrigger> <DataTrigger Binding="{Binding Path=Label}" Value="Line?"> <Setter Property="FontWeight" Value="Bold"/> </DataTrigger> </Style.Triggers>
        </Style>
      </ListView.ItemContainerStyle>
    </ListView>
  </Grid>
</TabItem>

无论如何在同一个标​​签项下添加多个listview?或者更好的建议?

1 个答案:

答案 0 :(得分:1)

您可以使用StackPanel

<TabItem ...>
    <StackPanel Orientation="Vertical">
        <ListView .../>
        <ListView .../>
        <ListView .../>
    </StackPanel>
</TabItem>