В моем, по общему признанию, ограниченном опыте работы с WPF, большие препятствия включают полный пересмотр моей ментальной модели того, как создаются пользовательские интерфейсы, и новую терминологию, которую необходимо изучить в результате этого. Впрочем, может быть, другим легче приспособиться к модели. Я могу видеть, как кто-то из лучших практик в мире Интернета нашел бы этот переход намного более естественным.
Определенно был значительный удар по моей производительности (настолько значительный, что мне пока не нравится идея пойти к моему работодателю и сказать: «позвольте мне сделать это с WPF вместо Winforms»). Я не думаю, что никогда туда не доберусь, но мне нужно развить дополнительный комфорт с помощью этой практики в свое личное время.
Я не сталкивался с какими-то конкретными проблемами, которые мне показались более сложными, чем другие. Я верю, что Адам Натан WPF Unleashed упоминался в другом месте, и это, безусловно, стоит прочитать. Я также слышал хорошие вещи о книге Чарльза Петцольда , хотя я не могу лично за это ручаться.