столбец перетаскивания столбца данных silverlight 3 вертикально

Можно ли разрешить вертикальное перетаскивание столбца сетки данных в область над сеткой данных, которая запускает его группировку по этому столбцу? Если да, то как мне лучше всего реализовать это в приложении Silverlight 3?

Вот пример того, как это может выглядеть:
http://www.syncfusion.com/content/en-US/products/feature/windows-forms/grid/img/windows-forms-grid-dragcolumnintogrouparea.png


person CodeSpeaker    schedule 11.09.2009    source источник


Ответы (1)


Интересно, что Silverlight 3 DataGrid поддерживает внутреннюю группировку (на уровне API), но не предоставляет пользовательский интерфейс для фактической активации группировки. Перетаскивание столбца вверх над обычными заголовками - это, как вы говорите, очевидный способ сделать это, но он просто не реализован в стандартной DataGrid Silverlight 3.

Различные сторонние поставщики (например, http://www.telerik.com/products/silverlight/gridview.aspx и http://www.componentone.com/SuperProducts/GridSilverlight/ и другие ...) есть хорошие сетки Silverlight, которые предоставляют эту функцию прямо из коробки, а также фильтрацию, подсетки и всевозможные другие навороты. Однако они не бесплатны (но могут быть дешевле, чем внедрять их самостоятельно), и компания, в которой я работаю, оценила многие из них в июне 2009 года и обнаружила, что производительность прокрутки в реальном времени была немного хуже по сравнению со встроенной (виртуализацией) встроенной Silverlight DataGrid для больших наборов данных. Конечно, теперь все может измениться, или вас может больше заботить возможность группировки, а не быстрая прокрутка. Надеюсь, это поможет?

person Royston Shufflebotham    schedule 11.09.2009
comment
Я использовал элементы управления Telerik в качестве оценки в течение последнего месяца, и, хотя большинство их элементов управления великолепны, их сетка прокручивалась довольно медленно, что заставило меня сказать «Нет». - person Richard B; 08.10.2009