Интересно, что 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