Являются ли сторонние элементы управления столь же полезными для WPF, как и для Winforms? - PullRequest
1 голос
/ 12 ноября 2009

В течение моих дней, занимаясь разработкой Winforms, я постоянно сталкивался с элементами управления System.Windows.Forms. Затем я использовал DevExpress WinForms , и я бы даже не подумал вернуться к элементам по умолчанию.

С моим очень вводным (подумайте «Привет, мир») пониманием нового способа работы в WPF (разметка экрана как разметка вместо императивов C #, атрибут содержимого, Expression Blend специально для разработки UX) мне было интересно. 1005 *

  • Являются ли сторонние элементы управления такими же полезными для WPF, как и для WinForms, или же архитектура WPF облегчает разработку ваших приличных элементов управления?

  • Для тех из вас, кто работал над приложением для ввода данных приличного размера (не менее 20 экранов), если бы вы начинали проект завтра, вы бы использовали сторонние элементы управления?

  • Если это зависит, какие факторы (помимо стоимости) повлияют на ваше решение?

Ответы [ 2 ]

3 голосов
/ 12 ноября 2009
  1. Архитектура упрощает разработку собственных приличных элементов управления
  2. Да, я бы использовал сторонние элементы управления (я делаю это прямо сейчас)
  3. Основным фактором является набор элементов управления, которые вы рассматриваете, и то, как вы планируете их использовать.

Основная проблема, с которой я столкнулся при использовании сторонних элементов управления для WPF, заключается в том, что они, по большей части, не настолько зрелы, как эквилайты Windows Forms. Вы можете сделать больше в WPF самостоятельно, поэтому я не знаю, достаточно ли высока планка, как в Windows Forms. Однако есть момент, когда очень чистый пользовательский интерфейс очень быстро окупается дополнительными расходами на сторонние элементы управления.

Как говорится, будьте осторожны с тем, какие элементы управления вы используете. Многие сторонние элементы управления, даже те, которые очень хорошо демонстрируются, на самом деле не ориентированы на WPF. Многие из них были портами продуктовых линеек на основе Windows Forms, и с ними может быть сложно работать чисто в WPF-ориентированных шаблонах проектирования (таких как MVVM).

Чтобы увидеть простой пример этого, взгляните на исходный код примеров WPF Syncfusion и сравните их с Telerik's . Если у вас есть опыт работы с WPF, вы быстро увидите огромную разницу ...

2 голосов
/ 12 ноября 2009

Я - пользователь Xceed Datagrid со времен, когда они предложили бесплатную экспресс-версию. Это было причиной, которая привела меня к тому, чтобы попробовать их решение, а не откатывать свое с нуля. Оказывается, это был выбор, как и любой другой, с его «хорошими и плохими». Хорошие аспекты очевидны: меньше работы для меня, и действительно хороший и многофункциональный элемент управления в моей панели инструментов, элемент управления, который я (ab) использовал многими интересными способами. Недостатком является то, что когда они согласились и прекратили бесплатную версию, я был в состоянии либо заплатить за обновление, либо придерживаться того, что у меня есть. Цена, которую они берут за это сейчас, вполне разумна, но легко представить, что это не всегда так с поставщиками сторонних инструментов, поэтому я буду осторожен. Иногда лучше создать свой собственный инструмент, зная, что его обновление всегда под рукой. Когда это кто-то другой ... это зависит от них, как они решают внедрить и взимать плату за обновления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...