2013-01-22 38 views
0

让说我有一个grid生成的TextBlock从代码隐藏在一个特定的

<Grid Name="grid1"> 
<Grid.ColumnDefinitions> 
<ColumnDefinition Name="col1" Width="auto"> 
           </ColumnDefinition> 
           <ColumnDefinition Name="col2" Width="380"> 
           </ColumnDefinition> 
           <ColumnDefinition Name="col3" Width="auto"> 
           </ColumnDefinition> 
           <ColumnDefinition Name="col4" Width="200"> 
           </ColumnDefinition> 
</Grid.ColumnDefinition> 
<Grid.RowDefinitions> 
           <RowDefinition Name="row1" Height="2*"> 
           </RowDefinition> 
           <RowDefinition Name="row2" Height="2*"> 
           </RowDefinition> 
          </Grid.RowDefinitions> 
<Grid> 

也就是说2行和4列。我需要创建从我的代码在Grid.Row="1"一个TextBlockGrid.Column="2"后面。

我怎样才能在相应的Grid创建和

myTextBlock1.SetBinding(TextBlock.TextProperty, (new Binding("SelectedItem." + dataGrid1.Columns[5].Header) 
    { ElementName = "dataGrid1" })); 

在运行时集绑定到textblock

回答

2

试试这个:

TextBlock MyTextBlock = New TextBlock(); 
    Grid.SetRow(MyTextBlock, 1); 
    Grid.SetColumn(MyTextBlock, 2); 
    grid1.Children.Add(MyTextBlock);