- Архитектура упрощает разработку собственных приличных элементов управления
- Да, я бы использовал сторонние элементы управления (я делаю это прямо сейчас)
- Основным фактором является набор элементов управления, которые вы рассматриваете, и то, как вы планируете их использовать.
Основная проблема, с которой я столкнулся при использовании сторонних элементов управления для WPF, заключается в том, что они, по большей части, не настолько зрелы, как эквилайты Windows Forms. Вы можете сделать больше в WPF самостоятельно, поэтому я не знаю, достаточно ли высока планка, как в Windows Forms. Однако есть момент, когда очень чистый пользовательский интерфейс очень быстро окупается дополнительными расходами на сторонние элементы управления.
Как говорится, будьте осторожны с тем, какие элементы управления вы используете. Многие сторонние элементы управления, даже те, которые очень хорошо демонстрируются, на самом деле не ориентированы на WPF. Многие из них были портами продуктовых линеек на основе Windows Forms, и с ними может быть сложно работать чисто в WPF-ориентированных шаблонах проектирования (таких как MVVM).
Чтобы увидеть простой пример этого, взгляните на исходный код примеров WPF Syncfusion и сравните их с Telerik's . Если у вас есть опыт работы с WPF, вы быстро увидите огромную разницу ...