Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Wpf DataGrid vs. WinForms DataGrid


Автор: Idsa 28.8.2008, 06:39
После нескольких дней знакомства с Xceed DataGrid и Wpf DataGrid остановился на втором. Безусловно, на данный момент Xceed DataGrid гораздо функциональнее... но при этом он медленнее работает, его объектная модель мне показалась менее интуитивно понятной (возможно, потому, что объектна модель Wpf DataGrid очень походит на модель ASP.NET GridView), да и функционал, который мне нужен, есть только в платной версии Xceed.

Теперь к делу. Мне необходимо реализовать функционал, наподобие того, который был давным-давно в WinForms DataGrid в .NET 1.1. Тот Grid позволял просматривать nested objects: можно было нажать "плюсик" и увидеть, из каких свойств состоит объект, который хранится в этой ячейке.
Вопрос, собственно, заключается в том, как лучше реализовать всплывающее окно, которое появляется при нажатии на "плюсик". Дочернее окно создавать не хочется: это будет выглядеть уродливо. Что посоветуете?

Автор: Idsa 28.8.2008, 07:30
Судя по всему, мне нужно использовать Popup.

Автор: Kefir 31.8.2008, 12:35
Idsa, приятно, что есть желание работать по схеме "сам спросил - сам ответил" В) Да, только хотел написать это магическое слово Popup, да только не успел.

Автор: oldshaman 22.9.2008, 07:22
Скачал WPFToolkit, подключил грид, не могу добавить колонку интерактивно, в редакторе колекции недостпна кнопка "Add". 
Посмотрел исходник, так DataGridColumn еще и абстрактный.  smile 
Где бы хоть документацию на этот грид взять? И почему его нет в SP1 для net 3.5, странно.

Автор: Idsa 22.9.2008, 08:17
Цитата(oldshaman @  22.9.2008,  11:22 Найти цитируемый пост)
Посмотрел исходник, так DataGridColumn еще и абстрактный.  smile 

Действительно абстрактный. Нужно использовать либо один из пяти наследников DataGridBoundColumn, либо DataGridTemplateColumn. Подробнее - здесь: http://blogs.msdn.com/vinsibal/archive/2008/08/19/wpf-datagrid-stock-and-template-columns.aspx

Цитата(oldshaman @  22.9.2008,  11:22 Найти цитируемый пост)
Где бы хоть документацию на этот грид взять?

Гугл в помощь: в блогах уже предостаточно информации по этому контролу (да и ведь на данном этапе WPF DataGrid достаточно простенький).

Цитата(oldshaman @  22.9.2008,  11:22 Найти цитируемый пост)
И почему его нет в SP1 для net 3.5, странно. 

Так WPF Toolkit до сих пор не зарелизился. То, что Вы скачали, - вероянтно, Preview: http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=14963. Релизная же ветка WPF Toolkit уже больше месяца висит пустая с обнадеживающей надписью "content will be available for download soon... ": http://www.codeplex.com/wpf/Release/ProjectReleases.aspx?ReleaseId=15598

Я на личном опыте убедился, что WPF DataGrid еще сыроват для использования в серьезных проектах: мало того, что функционал в нем реализован только самый базовый, так еще багов и недоработок достаточно. Советую использовать Xceed DataGrid Express Edition. Кстати не так давно вышел Xceed DataGrid 3. 0 Professional Edition. Express Edition пока доступен только в версии 2.0, но через месяц-другой обещают выпустить и Express Edition нового контрола. Это не может не радовать, т. к. на волне успеха своего контрола они могли заявить, что Express Edition выпускаться больше не будет.

Автор: oldshaman 22.9.2008, 08:45
Я с первым вашим постом согласен полностью - логика у Xceed-овского грида какая-то странная и тормозной он. Мне, в общем-то, не к спеху, рабочие проекты все на WinForms и 1С, а WPF - это так, на будущее. Где-то в гугле видел, что релиз планируется на ноябрь, ну и в SP2 тогда же включат. Пока скачал видео, смотрю, учусь. 

Автор: Idsa 22.9.2008, 08:51
Цитата(oldshaman @  22.9.2008,  12:45 Найти цитируемый пост)
Я с первым вашим постом согласен полностью - логика у Xceed-овского грида какая-то странная и тормозной он.

Да, тормозной: WPF DataGrid пошустрее. Надеюсь, в 3.0 производительность будет выше.
А насчет логики... я уже ей проникся, и она не кажется мне странной smile Взять любой серьезный контрол DevExpress - таже история: куча настроек, свойств и методов. Однако со временем они перестают казаться дикими и непонятными.

Автор: Partizan 22.9.2008, 15:38
мои 5 копеек:
   в тему могу добавить что контролы от Infragistics в силу богатого функционала также обладают зачастую неясной объектной моделью, в которой долго приходится разбираться...так что это всё одного поля ягодки...что DevExpress, что Infragistics, что Xceed

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)