views:

946

answers:

0

in this how to refer texbox in datatemplate in cs file and how to refering this textbox as child element to data grid

AutoGenerateColumns="False" RowHeight="20"
ColumnHeaderStyle="{StaticResource FOTDataGridColumnHeaderStyle}"
AlternatingRowBackground="#FFEEEEEE" RowBackground="White" GridLinesVisibility="All"
CanUserResizeColumns="False" Margin="4,0,4,4"

                    >
                <data:DataGrid.Columns>
                    <data:DataGridTemplateColumn  Header="" Width="96">
                        <data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <StackPanel Orientation="Horizontal" HorizontalAlignment="Right">
                                    <TextBlock HorizontalAlignment="Center" VerticalAlignment="Center" Text="{Binding row1}" Style="{StaticResource TextBlockLabelStandardStyle}" />
                                    <!--<CheckBox IsChecked="false" HorizontalAlignment="Center" VerticalAlignment="Center"></CheckBox>-->
                                </StackPanel>
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>
                    </data:DataGridTemplateColumn>
                    <data:DataGridTemplateColumn Width="67" Header="-4B/15" >
                        <data:DataGridTemplateColumn.HeaderStyle>
                            <Style TargetType="localprimitives:DataGridColumnHeader" BasedOn="{StaticResource FOTDataGridColumnHeaderStyle}">
                                <Setter Property="ContentTemplate" >
                                    <Setter.Value>
                                        <DataTemplate>
                                            <Grid x:Name="grdCol1" Canvas.Top="0" Canvas.Left="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="2" Grid.RowSpan="2">
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height=".1*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".1*" />
                                                </Grid.RowDefinitions>
                                                <TextBlock Grid.Row="1"   TextAlignment="Center" TextWrapping="Wrap" Text="{Binding}" Cursor="Hand" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                <RadioButton Grid.Row="2" FontSize="11"  Cursor="Hand" HorizontalAlignment="Center" VerticalAlignment="Center" GroupName="grpTakeoff" Checked="RadioButton_Checked" />
                                            </Grid>
                                            <!--<TextBlock Canvas.Top="0" Canvas.Left="0"  TextWrapping="Wrap" Text="{Binding}" MaxWidth="35"/>-->
                                        </DataTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </data:DataGridTemplateColumn.HeaderStyle>
                        <data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBox Name="text1" Text="{Binding row2}" HorizontalAlignment="Center" VerticalAlignment="Center" TextAlignment="Center" IsEnabled="{Binding boo}"  Style="{StaticResource Texted}"   Loaded="TextBox_Loaded"/>   <!--Style="{StaticResource TextBlockLabelStandardStyle}"-->
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>
                        <!--<data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBlock Text="{Binding row2}" HorizontalAlignment="Center" VerticalAlignment="Center" FontSize="11" />
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>-->
                    </data:DataGridTemplateColumn>
                    <data:DataGridTemplateColumn Width="67" Header="-4B/05">
     <data:DataGridTemplateColumn.HeaderStyle>
                            <Style TargetType="localprimitives:DataGridColumnHeader" BasedOn="{StaticResource FOTDataGridColumnHeaderStyle}">
                                <Setter Property="ContentTemplate">
                                    <Setter.Value>
                                        <DataTemplate>
                                            <Grid x:Name="grdCol1" Canvas.Top="0" Canvas.Left="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="2" Grid.RowSpan="2">
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height=".1*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".1*" />
                                                </Grid.RowDefinitions>
                                                <TextBlock Grid.Row="1"   TextAlignment="Center" TextWrapping="Wrap" Text="{Binding }" Cursor="Hand" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                <RadioButton Grid.Row="2" FontSize="11"  Cursor="Hand" HorizontalAlignment="Center" VerticalAlignment="Center" GroupName="grpTakeoff"/>
                                            </Grid>
                                            <!--<TextBlock Canvas.Top="0" Canvas.Left="0"  TextWrapping="Wrap" Text="{Binding}" MaxWidth="35"/>-->
                                        </DataTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </data:DataGridTemplateColumn.HeaderStyle>
                        <data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBox Text="{Binding row3}" HorizontalAlignment="Center" VerticalAlignment="Center" IsEnabled="{Binding boo}" Style="{StaticResource Texted}" />
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>
                    </data:DataGridTemplateColumn>

                    <data:DataGridTemplateColumn Width="67"  Header="-4BI/15">
     <data:DataGridTemplateColumn.HeaderStyle>
                            <Style TargetType="localprimitives:DataGridColumnHeader" BasedOn="{StaticResource FOTDataGridColumnHeaderStyle}">
                                <Setter Property="ContentTemplate">
                                    <Setter.Value>
                                        <DataTemplate>
                                            <Grid x:Name="grdCol1" Canvas.Top="0" Canvas.Left="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="2" Grid.RowSpan="2">
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height=".1*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".1*" />
                                                </Grid.RowDefinitions>
                                                <TextBlock Grid.Row="1"   TextAlignment="Center" TextWrapping="Wrap" Text="{Binding}" Cursor="Hand" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                <RadioButton Grid.Row="2" FontSize="11"  Cursor="Hand" HorizontalAlignment="Center" VerticalAlignment="Center" GroupName="grpTakeoff"/>
                                            </Grid>
                                            <!--<TextBlock Canvas.Top="0" Canvas.Left="0"  TextWrapping="Wrap" Text="{Binding}" MaxWidth="35"/>-->
                                        </DataTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </data:DataGridTemplateColumn.HeaderStyle>
                        <data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <Grid Background="#FFDEECD3">

                                    <TextBox  Text="{Binding row4}" HorizontalAlignment="Center" VerticalAlignment="Center" IsEnabled="{Binding boo}"  Style="{StaticResource Texted}" />
                                </Grid>
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>
                    </data:DataGridTemplateColumn>
                    <data:DataGridTemplateColumn Width="66"  Header="-4BI/05">
      <data:DataGridTemplateColumn.HeaderStyle>
                            <Style TargetType="localprimitives:DataGridColumnHeader" BasedOn="{StaticResource FOTDataGridColumnHeaderStyle}">
                                <Setter Property="ContentTemplate">
                                    <Setter.Value>
                                        <DataTemplate>
                                            <Grid x:Name="grdCol1" Canvas.Top="0" Canvas.Left="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="2" Grid.RowSpan="2">
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height=".1*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".1*" />
                                                </Grid.RowDefinitions>
                                                <TextBlock Grid.Row="1"   TextAlignment="Center" TextWrapping="Wrap" Text="{Binding}" Cursor="Hand" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                <RadioButton Grid.Row="2" FontSize="11"  Cursor="Hand" HorizontalAlignment="Center" VerticalAlignment="Center" GroupName="grpTakeoff"/>
                                            </Grid>
                                            <!--<TextBlock Canvas.Top="0" Canvas.Left="0"  TextWrapping="Wrap" Text="{Binding}" MaxWidth="35"/>-->
                                        </DataTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </data:DataGridTemplateColumn.HeaderStyle>
                        <data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBox Text="{Binding row5}" HorizontalAlignment="Center" VerticalAlignment="Center" IsEnabled="{Binding boo}" Style="{StaticResource Texted}" />
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>
                    </data:DataGridTemplateColumn>
                    <data:DataGridTemplateColumn  Width="66"  Header="-4B/20">
     <data:DataGridTemplateColumn.HeaderStyle>
                            <Style TargetType="localprimitives:DataGridColumnHeader" BasedOn="{StaticResource FOTDataGridColumnHeaderStyle}">
                                <Setter Property="ContentTemplate">
                                    <Setter.Value>
                                        <DataTemplate>
                                            <Grid x:Name="grdCol1" Canvas.Top="0" Canvas.Left="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="2" Grid.RowSpan="2">
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height=".1*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".1*" />
                                                </Grid.RowDefinitions>
                                                <TextBlock Grid.Row="1"   TextAlignment="Center" TextWrapping="Wrap" Text="{Binding}" Cursor="Hand" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                <RadioButton Grid.Row="2" FontSize="11"  Cursor="Hand" HorizontalAlignment="Center" VerticalAlignment="Center" GroupName="grpTakeoff"/>
                                            </Grid>
                                            <!--<TextBlock Canvas.Top="0" Canvas.Left="0"  TextWrapping="Wrap" Text="{Binding}" MaxWidth="35"/>-->
                                        </DataTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </data:DataGridTemplateColumn.HeaderStyle>
                        <data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBox Text="{Binding row6}" HorizontalAlignment="Center" VerticalAlignment="Center"  IsEnabled="{Binding boo}" Style="{StaticResource Texted}" />
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>
                    </data:DataGridTemplateColumn>
                    <data:DataGridTemplateColumn  Width="66" Header="-4BI/20">
      <data:DataGridTemplateColumn.HeaderStyle>
                            <Style TargetType="localprimitives:DataGridColumnHeader" BasedOn="{StaticResource FOTDataGridColumnHeaderStyle}">
                                <Setter Property="ContentTemplate">
                                    <Setter.Value>
                                        <DataTemplate>
                                            <Grid x:Name="grdCol1" Canvas.Top="0" Canvas.Left="0" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Grid.ColumnSpan="2" Grid.RowSpan="2">
                                                <Grid.RowDefinitions>
                                                    <RowDefinition Height=".1*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".4*" />
                                                    <RowDefinition Height=".1*" />
                                                </Grid.RowDefinitions>
                                                <TextBlock Grid.Row="1"   TextAlignment="Center" TextWrapping="Wrap" Text="{Binding}" Cursor="Hand" VerticalAlignment="Center" HorizontalAlignment="Center"/>
                                                <RadioButton Grid.Row="2" FontSize="11"  Cursor="Hand" HorizontalAlignment="Center" VerticalAlignment="Center" GroupName="grpTakeoff"/>
                                            </Grid>
                                            <!--<TextBlock Canvas.Top="0" Canvas.Left="0"  TextWrapping="Wrap" Text="{Binding}" MaxWidth="35"/>-->
                                        </DataTemplate>
                                    </Setter.Value>
                                </Setter>
                            </Style>
                        </data:DataGridTemplateColumn.HeaderStyle>
                        <data:DataGridTemplateColumn.CellTemplate>
                            <DataTemplate>
                                <TextBox Text="{Binding row7}" HorizontalAlignment="Center" VerticalAlignment="Center" IsEnabled="{Binding boo}" Style="{StaticResource Texted}" />
                            </DataTemplate>
                        </data:DataGridTemplateColumn.CellTemplate>
                    </data:DataGridTemplateColumn>

                </data:DataGrid.Columns>

            </data:DataGrid>