我目前正在开发一个电话窗口应用程序。我有三个切换按钮(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?或者更好的建议?
答案 0 :(得分:1)
您可以使用StackPanel
<TabItem ...>
<StackPanel Orientation="Vertical">
<ListView .../>
<ListView .../>
<ListView .../>
</StackPanel>
</TabItem>