2015-08-05 2 views
0

Я хочу, чтобы получить текст из TextBlock вКак я могу получить TextBlock от DataGridTemplateColumn.CellTemplate

<DataGridTemplateColumn.CellTemplate> 
    <DataTemplate> 
     <TextBlock Name="dateCreateTextBlock" Text="{Binding Path=DateCreate, Converter={StaticResource ResourceKey=TimeConverter }, ConverterParameter=DateCreate, StringFormat={}{0:dd/MM/yyyy HH:mm:ss}}" Background="{x:Null}" Margin="3,6"/> 
    </DataTemplate> 
</DataGridTemplateColumn.CellTemplate> 

Я искал что-то вроде

TextBlock tb = ((ContentPresenter)column.GetCellContent(row)).Content as TextBlock; 

но Doesn `T работы, у меня есть Tb = NULL ;

ответ

0

Попробуйте это ...

TextBlock tb = (TextBlock)GridName.Rows[((GridViewRow)((Control)sender).NamingContainer).RowIndex].FindControl("dateCreateTextBlock"); 
+0

Спасибо, но есть ли у вас что-то без FindControl, потому что у меня есть около 20 TextBlocks –

+0

Хотя этот код может ответить на этот вопрос, было бы лучше включать некоторый контекст, объясняя как это работает и когда его использовать. Ответы только на код не полезны в долгосрочной перспективе. – ryanyuyu

Смежные вопросы