Виртуализация интерфейса пользователя DataGrid - PullRequest
0 голосов
/ 29 сентября 2010

У меня есть DataGrid.И привязать List <> к нему и добавить во время выполнения в коде несколько столбцов.После добавления этих столбцов вертикальная прокрутка не очень хороша.Добавленные столбцы в коде создаются динамически, я думаю, между 10 - 50. И около 140 строк.Как я могу это исправить?

Я прочитал кое-что о виртуализации пользовательского интерфейса, но я не понимаю, как использовать его в DataGrid?Может кто-нибудь помочь мне найти решение?

Спасибо ....

Ответы [ 2 ]

0 голосов
/ 24 февраля 2012

Вы можете установить ширину каждого отдельного столбца, а также некоторые столбцы, чтобы они занимали оставшееся доступное пространство, например:

<DataGrid>
  <DataGrid.Columns>
    <DataGridTextColumn Width="100"/>
    <DataGridCheckBoxColumn Width="Auto" />
    <DataGridTextColumn Width="*"/>
  </DataGrid.Columns>
</DataGrid>
0 голосов
/ 29 сентября 2010

Вам нужна сетка данных, которая поддерживает виртуализацию пользовательского интерфейса для столбцов. Я не верю, что бесплатный набор данных Microsoft Silverlight поддерживает это.

Не уверен, есть ли решение для этого, но я хочу отметить, что мы продаем сетку данных для Silverlight в Xceed, которая его поддерживает.

Ссылка на это решение: http://xceed.com/grid_silverlight_intro.html

...