Silverlight / WPF - how to get DataTemplate text box vlaue from datagrid in wpf

Asked By sunil pandey on 08-May-12 03:28 AM
HI all

 <WPF:DataGridTemplateColumn Header="Result">
            <WPF:DataGridTemplateColumn.CellTemplate>
              <DataTemplate>
                <TextBox Text="{Binding Path=testresult}" Name="txtResult"/>
              </DataTemplate>
            </WPF:DataGridTemplateColumn.CellTemplate>
          </WPF:DataGridTemplateColumn>

 how to get txtResult value in CS page. in button click event.


Please reply asap.
Jitendra Faye replied to sunil pandey on 08-May-12 04:53 AM
Suppose this is your dataTemplate-

 <DataTemplate>
                                           
<StackPanel Loaded="StackPanel_Loaded">
                                               
<TextBlock x:Name="textBlock">Column1</TextBlock>
                                               
<TextBox x:Name="textBox"/>
                                       
</StackPanel>
                                       
</DataTemplate>

Now to access value use this code-

private void StackPanel_Loaded(object sender, RoutedEventArgs e)
       
{
           
StackPanel stap = sender as StackPanel;
           
TextBlock txb = stap.FindName("textBlock") as TextBlock;
            txb
.Text = "hello world!";
       
}