Библиотека компонентов .NET WPF UI - PullRequest
1 голос
/ 15 февраля 2010

Какую библиотеку использовать для WPF?

  • Infragistics
  • ComponentOne
  • SyncFusions
  • ActiProSoftware
  • Telerik

Ответы [ 6 ]

1 голос
/ 31 декабря 2011

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

Я согласен с Ридом для модели Syncfusion. Они преобразовали свою модель Winforms (в которой есть серьезные ошибки), чтобы она выглядела как WPF. Я считаю, что весь пакет не имеет ничего общего с WPF, большинство их элементов управления не могут контролироваться в XAML, вам нужно использовать код, чтобы стилизовать даже простые вещи. Они фактически улучшают это, чтобы больше походить на WPF, однако с Syncfusion одна проблема заключается в том, что при обновлении до новой версии он всегда нарушает код, основанный на предыдущей версии. Это их маркетинговая стратегия, и вы тратите недели, чтобы понять новую систему.

Еще одна проблема, связанная с Syncfusion, заключается в том, что у них довольно плохая документация, их поддержка очень слабая, поэтому вам нужно выяснить все самостоятельно.

Я использовал Telerik WPF в одном проекте, который является намного лучшим выбором, производительность намного лучше, а модель действительно проста в обслуживании.

Мы только начали годами покупать DevExpress из-за боли Syncfusion, и я считаю, что это довольно хороший продукт WPF. Он прост в использовании, у него очень хорошая поддержка и хорошая документация. Органы управления выглядят очень профессионально. Впервые я чувствую, что использую настоящий коммерческий набор инструментов .NET.

* I не работает для DevExpress или Telerik.

1 голос
/ 17 февраля 2010

@ Reed - Ни один из Syncfusion элементов управления WPF не был перенесен из Windows Forms. С помощью сетки управления большинство поставщиков используют простую архитектуру на основе ItemsControl. У нас гораздо более сложная инфраструктура для высокооптимизированного рендеринга на основе ячеек. Это было реализовано для достижения производительности, максимально приближенной к производительности Windows Forms. Наши усилия, направленные на то, чтобы поставить это решение по сравнению с подходом, основанным исключительно на ItemsControl, были как минимум в 5 раз. У нас есть много клиентов, использующих наши элементы управления Windows Forms в сценариях в реальном времени, и мы хотели дать им возможность перейти на WPF без потери производительности. Наши ключевые элементы управления обеспечивают превосходную производительность рендеринга даже с миллионами точек данных в прямой противоположности решениям, основанным на простом подходе на основе ItemsControl. Наши средства контроля часто имеют более крутой подход к внедрению, чем другие, но в долгосрочной перспективе мы считаем, что их легче поддерживать и обновлять. Просто мои два цента :) Кроме того, мы очень заинтересованы работать с вами по любым вопросам, с которыми вы сталкиваетесь. Пожалуйста, дайте нам знать. Мой электронный адрес: danielj (at) syncfusion.com.

@ Том - Если вы можете отправить нам отзыв о датчике, мы будем очень благодарны. Мы всегда ищем способы улучшения, и ваши отзывы будут действительно полезны.

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

0 голосов
/ 21 марта 2012

Если вы ищете управляющую библиотеку WPF, есть библиотека WpfDynamicUI .

Это элемент управления с открытым исходным кодом, создающий пользовательский интерфейс для предоставляемого вами DataContext. Он поддерживает диаграммы, таблицы данных, карты, фильтрацию, пейджинг, вложения и многое другое ...

Может быть альтернативой для построения приложения Line Of Business.

PS: я координатор WpfDynamicUI

0 голосов
/ 17 февраля 2010

Ничего из вышеперечисленного, просто используйте WPF Toolkit для DataGrid и VisualStateManager. Не так сложно стилизовать элементы управления в WPF / Blend, плюс он делает вас более опытным, а код - более гибким.

P.S. Тем не менее, вы все равно можете использовать сторонние отчеты, так как нет встроенной поддержки отчетов в WPF.

0 голосов
/ 15 февраля 2010

Я фанат первого компонента, в основном на основе личного вкуса.

ActiProSoftware имеет несколько хороших элементов управления, но я считаю, что они не предоставляют достаточно свойств, чтобы упростить стилизацию и настройку, хотя вы можете обойти это с неявными стилями.

У Xceed есть мой любимый элемент управления Grid, множество интересных функций и с ним легко работать.

Мне не особо нравится Telerik, и я никогда не пробовал SyncFusion.

Я бы с удовольствием попробовал Infragistics, поскольку я не пробовал, но был впечатлен демо-версиями. У кого-нибудь есть комментарии по архитектуре Infragistics?

Как сказал Рид, все они имеют свои преимущества и недостатки, но из моего опыта я бы порекомендовал Компонент Один.

НТН

0 голосов
/ 15 февраля 2010

Все они имеют свои преимущества и недостатки.

Лично я обнаружил, что Telerik и Infragistics более похожи на то, что они были разработаны специально для WPF.

Предложение Syncfusion - это скорее порт для их продукта Windows Forms, поэтому дизайн больше похож на другие линейки продуктов.

Как говорится, каждый продукт, который вы перечислили, хорош - и у каждого свой набор функций. Ничто не заменит пробную версию и посмотреть, как вам нравится работать с этими продуктами.

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