【发布时间】:2019-06-03 04:00:39
【问题描述】:
我有一个窗口,其中有一个TabControl。每当我按下某个按钮时,应该会在下面添加一个带有布局的 tabitem。
我必须将我的 XAML 代码转换为 C# 手册还是有其他选择?同样,在我创建了这个 tabitem 之后,我需要能够对其进行编辑,这意味着我需要对每个 tabitem 进行一些参考,并且能够识别哪个是哪个。
<TabItem Header="Table 1">
<DockPanel>
<Grid DockPanel.Dock="Top" Margin="5">
<Grid.ColumnDefinitions>
<ColumnDefinition Width="2*"/>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<DataGrid Grid.Column="0">
<DataGrid.Columns>
<DataGridTextColumn Header="Order number"/>
<DataGridTextColumn Header="Customer"/>
<DataGridTextColumn Header="Total Price"/>
<DataGridComboBoxColumn Header="Urgency"/>
</DataGrid.Columns>
</DataGrid>
<StackPanel Grid.Column="1">
<Label Content="Maximum Seats:"/>
<Label Content="Current connections:"/>
</StackPanel>
<DockPanel Grid.Column="2" LastChildFill="False" HorizontalAlignment="Right">
<Button Name="BtnEditTable" Content="Edit Table" DockPanel.Dock="Top" Click="BtnEditTable_Click"/>
</DockPanel>
</Grid>
<TabControl Margin="5,0,0,0">
<TabItem Header="Customer 1">
<StackPanel>
<Label Content="Connected:"/>
<DataGrid>
<DataGrid.Columns>
<DataGridTextColumn Header="Order number"/>
<DataGridTextColumn Header="Name"/>
<DataGridTextColumn Header="Price"/>
</DataGrid.Columns>
</DataGrid>
</StackPanel>
</TabItem>
</TabControl>
</DockPanel>
</TabItem>
【问题讨论】:
-
您应该将 TabControl 的 ItemsSource 绑定到包含每个选项卡数据的项目集合。