Сторонние наборы управления WPF, которые хорошо поддерживают MVVM? - PullRequest
3 голосов
/ 07 июля 2011

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

Это реальная проблема?

Кто-нибудь из основных поставщиков управления WPF лучше в этом?

(Так как часто нужно выбирать сторонний набор элементов управления, прежде чем программисты в проекте освоят WPF / MVVM, просто получить оценку наборов элементов управления недостаточно)

Ответы [ 3 ]

2 голосов
/ 07 июля 2011

Я использовал Telerik и DeveExpress в MVVM, и Telerik, безусловно, имеет лучшую поддержку MVVM.Они предоставляют непротиворечивый API через набор элементов управления, а также превосходную поддержку команд.Что было еще более важным для меня, так это то, что они оказали большую поддержку Призиму из коробки.Девэкспресс был странным и непоследовательным и не предложил никакой поддержки Призиму.

1 голос
/ 08 июля 2011

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

1 голос
/ 07 июля 2011

Мы используем Infragistics для Silverlight и обнаружили, что его поддержка MVVM неоднозначна.Мы нашли пару конкретных вещей:

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

С некоторыми исследованиями, некоторыми привязанными поведениями и некоторыми кодами, Infragistics можно использовать из MVVM (если вы не пурист, который настаиваетчто MVVM означает «нет кода никогда»).Но не похоже, что он действительно был разработан для WPF / Silverlight.

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