Я в основном согласен с Дэном; Как он упомянул, элементы управления должны иметь встроенную возможность запускать Command
, в то же время свойства элемента управления должны быть свойствами зависимости, чтобы использовать привязку к ним (я столкнулся с этой проблемой с некоторыми сторонними элементами управления).
Я оценил элементы управления Telerik, Infragistics и Syncfusion для своих проектов и широко использовал Telerik и Syncfusion.
По своему опыту я считаю, что Telerik - это лучше всего разработанные элементы управления и лучше всего подходят для MVVM. Я также видел код Telerik, и они сами используют шаблон MVVM.
Я не использовал Infragistics широко, поэтому не могу сказать, подходят ли они для MVVM или нет, но у них есть хорошие и стабильные элементы управления.
Syncfusion хуже всего, когда дело доходит до WPF, там элементы управления не так хороши, и их будет сложно использовать с MVVM. Они не имеют хорошей конструкции и не очень стабильны.
Один совет, чтобы проверить совместимость -
проверьте (пролистайте) образцы для этих контролей. Если они использовали MVVM в своих сэмплах или широко использовали Commands
, Binding
и т. Д. В этих сэмплах, то они будут более подходящими для использования с MVVM.
Насколько я помню, я видел MVVM в элементе управления Telerik, где, поскольку образцы Syncfusion не используют большинство функций WPF в этих образцах, они выглядят простыми образцами WinForms, используемыми в приложении WPF.
person
akjoshi
schedule
01.07.2010
Command
производную от действий пользователя была бы полезна, но помимо этого я не уверен, какие критерии повлияют на это. - person Dan Puzey   schedule 30.06.2010