Запуск проекта WPF. Построить собственный контроль или купить? - PullRequest
1 голос
/ 09 декабря 2008

Я начинаю проект WPF, который будет довольно сложным по сложности и будет использовать множество современных пользовательских интерфейсов, таких как панель перспективы, сетки, вкладки и т. Д. Я посмотрел на рынке и там не слишком много контрольных комплектов. Некоторые из доступных являются либо бета, либо ОСАГО. Другие не выглядят слишком полированными. Все же другие довольно симпатично выглядят.

В этот момент сегодня я должен купить или укусить пулю и построить свою собственную? Какой опыт люди получают с контрольными наборами 1-го поколения?

Ответы [ 5 ]

4 голосов
/ 09 декабря 2008

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

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

Если вам нужно что-то нетривиальное, лучше купить - но только если компонент, который вы покупаете, хорош, поэтому оцените его внимательно.

и прочитайте книгу Джоэла "В защиту синдрома не изобретенного здесь" на http://www.joelonsoftware.com/articles/fog0000000007.html

3 голосов
/ 09 декабря 2008

Одна из лучших особенностей WPF (и XAML в целом) заключается в том, что он значительно упрощает настройку доступных элементов управления, чем это было во времена WinForms. Все зависит от уровня настройки, который вам нужен. Если вам просто нужно настроить внешний вид стандартных элементов управления, вы можете сделать это с помощью такого инструмента, как Expression Blend, и вам не понадобятся какие-либо сторонние компоненты. Если в вашей команде есть хороший дизайнер (или вы сами), это не должно быть проблемой. И если вам нужны какие-то расширенные функциональные возможности, которые не предоставляются стандартными элементами управления «из коробки», я все равно рекомендую попробовать настроить стандартные элементы управления. Удивительно, насколько вы можете изменить внешний вид и поведение элемента управления в WPF, настроив такие элементы, как ControlTemplate, DataTemplate и т. Д., И / или используя подклассы. Кроме того - теперь это только личное мнение - в зависимости от сторонних пользовательских элементов управления, как правило, отстой ...

2 голосов
/ 09 декабря 2008

Один из вопросов, которые я всегда задаю себе: «Что мы делаем, делая?». Я спрашиваю об этом, особенно когда собираюсь сделать что-то, что отнимает много времени, по сравнению с покупкой стороннего решения.

Вы занимаетесь созданием сторонних контролей? Или имеет больше финансового смысла покупать посылку и экономить свое драгоценное время на другие вещи?

2 голосов
/ 09 декабря 2008

В общем, я программирую на C #, чтобы мне не приходилось «изобретать велосипед» каждый день. Я бы порекомендовал использовать компоненты полки, когда предоставленные функции оправдывают запрашиваемую цену.

При этом ... будьте осторожны, WPF не существует достаточно долго для того, чтобы компоненты уже созрели.

1 голос
/ 29 сентября 2010

Я бы сказал, чтобы посмотреть, что там уже есть. С моей точки зрения, я в значительной степени покрыта доступными, особенно в .NET 4, где включены (наконец) DataGridView, Calendar и DateTimePicker.

Но если вы хотите, посмотрите также на компоненты от компании под названием Infragistics. Они очень мощные, но их документация действительно отстой!

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