Заголовок столбца DataGrid с текстовым полем для фильтрации - PullRequest
0 голосов
/ 10 января 2011

У меня возникли проблемы с созданием DataGrid с меткой заголовка И текстовым полем (на данный момент я даже не совсем уверен, что это возможно).

Вот что я хочучтобы сделать:
Мне нужно динамически создать таблицу (количество столбцов может и будет меняться, поэтому сетка должна создаваться динамически и не может использовать привязки, указанные в коде XAML или аналогичном).Однако все столбцы всегда будут текстовыми.

Поскольку это будут текстовые столбцы, я хотел бы добавить текстовое поле к каждому заголовку, чтобы включить простую фильтрацию данных в DataGrid.Я не хочу добавлять дополнительные текстовые поля к ДРУГИМ частям страницы Silverlight, так как хочу, чтобы все было как можно более компактным.Кроме того, поскольку число столбцов является динамическим, добавление большого количества текстовых полей над DataGrid также не будет выглядеть слишком хорошо.;)

Также, если возможно, я бы хотел, чтобы в каждом заголовке была метка для отображения имен столбцов.

Пока я пытался добавить a TextBox как Header DataGridTextBoxColumn, но когда я сделаю это в очень простом проекте Silverlight, весь DataGrid не будет отображаться.

Пожалуйста, помогите.

РЕДАКТИРОВАТЬ: я увидел ответ на этот вопрос: размещение текстового поля внутри заголовка столбца сетки данных Silverlight

Однако сам ответ не дал мне много для продолжения (примерслишком короткий, и я еще не слишком хорошо разбираюсь в XAML), а код CodePlex просто добавляет дополнительные поля на страницу Silverlight.Ничто из этого не решает проблему динамического создания DataGrid.

1 Ответ

1 голос
/ 11 января 2011

ОК, вот что я сделал, чтобы решить мою проблему ... Мне пришлось использовать Style, чтобы добиться функциональности, имея дополнительное текстовое поле внутри заголовка каждого столбца и заполняя свойство Tag каждого созданного таким образомTextBox, чтобы позже выяснить, какой столбец был изменен.

...