Я играю с WPF уже несколько месяцев, и мне это очень нравится.
Но одна вещь, которую я не понимаю, это то, что MS не прикладывает больше усилий, чтобы помочь разработчикам, предоставляя базовые элементы управления, и мне нужно избавиться от этого:)
Например, я полагаю, что большинству приложений где-то потребуется разрешить вам редактировать некоторые свойства - для конфигурации или чего-то еще.
Какие типы наиболее часто используются в редакторе свойств сетки?
- текст
- чисел (байт, число с плавающей запятой / double, int и т. Д.)
- цвет
.... и т.п.
Так почему же нет такого простого элемента управления для редактирования чисел? Как универсальный элемент управления NumericUpDown, который позволяет вводить числа (без текста, без вставки недопустимого ввода) или вращать их вверх / вниз в соответствии с некоторыми заданными правилами (десятичное, с плавающей запятой, min / maxvalue)?
Почему нет универсального средства выбора цвета, чтобы люди получали одинаковый пользовательский опыт в каждом приложении?
Почему не существует стандартной реализации SearchTextBox, элемента управления BreadCrumb или всех других стандартных типов элементов управления, к которым пользователи привыкли за последние 10 лет?
(.. но, по крайней мере, у них было время для реализации универсального заставки - потому что все знают, что значительно повышает производительность пользователей ....)
Общеизвестным идеалом всегда является предоставление пользователям одинакового пользовательского опыта в разных приложениях. Поэтому, даже если бы некоторые из этих элементов управления было легко сделать - было бы предпочтительнее иметь одну версию для разных приложений.
Я вижу людей по всему Интернету, пытающихся делать одно и то же снова и снова.
Итак, MS запустила проект WPF Toolkit на Codeplex, который пытается реализовать некоторые элементы управления, но сделал это нерешительно и на данный момент полностью мертв (последнее обновление дорожной карты датируется 21 марта 2009 г.).
Результатом этого является то, что многие люди, начинающие WPF-проект, тратят много времени на попытки выяснить, как создать некоторые общие элементы управления и получить действительно разочарование.
Разве не была мантра "Разработчики, разработчики, разработчики!" ..
/ Рант