Никогда не будет только одного способа выполнить задачу, поэтому я подозреваю, что «настоящая» стандартизация почти невозможна, пока существует выбор.
Во-первых, не стоит недооценивать популярностьof "free". В последнее время я много работал с превосходным продуктом Xceed DataGrid для WPF ... но, несмотря на то, что доступно несколько надежных коммерческих элементов управления DataGrid, даже беглый поиск вопросов здесь на SO показываетчто «бесплатные» (такие как WPF Toolkit на CodePlex) остаются очень популярными.Очевидно, бесчисленные программисты думают: «Зачем покупать коммерческую библиотеку, если я могу создать свою собственную с небольшим количеством консистентной смазки?»(или, возможно, «Мой босс не позволит мне что-либо купить, поэтому я должен сделать это нелегко»).По вашему опыту работы с Delphi тот факт, что существуют хорошие сторонние библиотеки VCL, не отрицает того факта, что некоторые люди могли и сделали свои собственные, даже просто чтобы избежать расходов.
С другой стороны,будущие версии .NET могут включать «официальные» версии все большего и большего количества элементов управления виджетами, что делает коммерческие излишними.Но не совсем!Поскольку коммерческие элементы управления могут включать больше нишевых функций, тем и т. Д. всегда найдется кто-то, кто предпочтет эти готовые библиотеки перед «бесплатными».
IПолагайте, что разработка программного обеспечения - как и большая часть окружающего нас мира - все еще имеет тенденцию к энтропии. Растущая потребность в программном обеспечении для выполнения конкретных задач удовлетворяется большим количеством программистов, которые будут принимать свои решения на основе множества факторов, но, безусловно,) цена, (б) простота использования, (в) предыдущее знакомство, (г) фактор «вспышки» и т. д. Тот факт, что выбор существует, означает, что креативность людей заставит их создавать больше вариантов, а не меньше..