У меня есть данные с некоторыми столбцами. Одним из них является шаблонный столбец. Этот TemplateColumn объявлен, как показано ниже: < /p>
< /code>
Требования: < /strong> < /p>
Получите текст внутри текстового блока, который находится внутри CellTemplate в целом. хочу текст внутри текстового блока. Итак, я использовал событие DataGrid предварительного просмотра DataGrid следующим образом: < /p>
private void DataGrid_PreviewKeyDown(.............)
{
If(e.Key == Key.Enter)
{
DependencyObject dep = (DependencyObject)e.OriginalSource;
if(dep != null && dep is DataGridCell)
{
var CellTemplate = ((DataGridCell)dep).Content; //gives me ContentPresenter instead of Textblock
if (CellTemplate is TextBlock)
{
if (((TextBlock)CellTemplate).Text.Trim() == "")
{
//Do whatever I want
}
}
}
}
}
< /code>
Код, описанный выше, возвращает ContentPresenter вместо TextBlock. Почему это происходит?>
Подробнее здесь: https://stackoverflow.com/questions/247 ... n-datagrid
Получить текст текстового поля, который находится внутри DataGridTemplateColumn в DataGrid ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Как изменить видимость DataGridTemplateColumn на «Свернуть» и сохранить значение выбора?
Anonymous » » в форуме C# - 0 Ответы
- 17 Просмотры
-
Последнее сообщение Anonymous
-