动态创建WPF网格

时间:2011-06-10 16:00:44

标签: c# wpf custom-controls

我有一个绑定到数据库表的树视图。每个树视图项都将是一个网格,在其第一列中将显示一个显示名称,然后是包含文本框的可变数量的列(这取决于在其中一列中找到的不同值的数量)。我听说自定义控件是完成此操作的不错选择,但即使在线查看了一些教程后,我也很难确定从哪里开始。

谢谢!

2 个答案:

答案 0 :(得分:1)

答案 1 :(得分:0)

您应该首先使用HierarchicalDataTemplate,如下所示:

<HierarchicalDataTemplate ItemsSource="{Binding YourDataTimeChildNodes}" DataType="{x:Type YourDataType}">
    <Grid>
          <TextBlock Text={Binding YourData}/>
          <TextBox Text={Binding YourData2}/>
          And other stuff
    </Grid>
</HierarchicalDataTemplate>