Не нужно слишком много времени, чтобы углубляться в анализ кода, но вы можете найти его в коде:
В Generic.xaml
на line 55
вы найдете этот код:
<Setter Property="Template">
Этот код фактически устанавливает шаблон для GridColumn.В середине , что XAML
, вы найдете DelayTextBox
объявление типа.Это твой ключ!
С DelayTextBox
тип OnTextChanged(TextChangedEventArgs e)
начинает поиск.
Еще один совет:
В DataGridColumnFilter.cs
вы найдете следующее свойство:
public FilterData FilterCurrentData
{
get { return (FilterData)GetValue(FilterCurrentDataProperty); }
set { SetValue(FilterCurrentDataProperty, value); }
}
Установите точку останова на get/set
, запустите программу и отфильтруйтеколонны.Вы получите четкое видение callstack
, поэтому сможете решить, где вы можете подобрать фактическое значение текстового поля, основываясь на дизайне вашего приложения.
РЕДАКТИРОВАТЬ
Посмотрите на тип FilterData
, он, я думаю, содержит необходимую вам информацию.
Надеюсь, это поможет.
Привет.