以编程方式将ContentTemplate添加到TabControl

时间:2016-04-19 18:39:46

标签: c# .net wpf xaml contenttemplate

我有这个TabControl

        <TabControl x:Name="tcProvince" Margin="2" ItemsSource="{Binding Path=WorkingEntity.Rates.CodeByProvinceCollection, Mode=OneWay}" SelectionChanged="tcProvince_SelectionChanged" >
        <TabControl.ContentTemplate>
            <DataTemplate>
                <max:MaxGrid>
                    <max:MaxGrid.RowDefinitions>

                    </max:MaxGrid.RowDefinitions>
                    <max:MaxGrid.ColumnDefinitions>

                    </max:MaxGrid.ColumnDefinitions>


                </max:MaxGrid>
            </DataTemplate>
        </TabControl.ContentTemplate>

    </TabControl>

这会生成一个这样的标签: enter image description here

然后在每个标签内部我想创建一个这样的动态网格:

+-------+-------+--------+-------+
| 2016  |  2017 | 2018   |  2019 |
+-------+-------+--------+-------+
| xxx   |   xxxx| xxxx   | xxxxx |
+-------+-------+--------+-------+

yearxxx是客户输入的值。要添加一年,他必须单击一个按钮,xxx是TextBox输入,他可以随时编辑它。 所以我不知道我会得到多少年和价值。

我的伪代码看起来有点像:

  • 在TabControlSelectionChange
  • 如果已生成网格,只需显示它。

  • 否则:

  • 抓住DataTemplate(或创建一个新的,并不重要)
  • 根据集合
  • 生成列
  • 在单元格中插入值
  • TextBox
  • 创建绑定
  • 将新网格推送到TabItem

我几乎拥有所有这些工具。我只是想通了,如何将新网格设置为TabItem的内容,因为TabItem是我的集合内容的类型

0 个答案:

没有答案