2010-04-07 2 views
1

Я буду использовать шаблон, чтобы отобразить заголовок datagrid, но когда я фильтрую столбец, я хочу показать фильтр. Есть ли простой способ сделать это?Silverlight 4 Template on DataGridHeader

ответ

0

Посмотрите на встроенный шаблон для DataGridColumnHeader найденного здесь: DataGrid Styles and Templates

Обратите внимание, как визуальное состояние диспетчера используется, чтобы показать, отсортированные состояния колонны. Вы можете добавить еще одну группу состояний для FilteredStates с членами «Unfiltered» и «Filtered». Затем вы добавили значок «Значок» в контент и «Раскадровка» в состояние «Отфильтрованное», чтобы отобразить значок.

Однако, поскольку отфильтрованные состояния неизвестны DataGrid, вам будет необходимо позвонить VisualStateManager.GoToState соответствующим образом для столбцов, если требуется.