Я попытался научиться WPF так же, как и всегда изучал новые технологии: у меня есть лучшая книга, которую я мог найти по этому поводу (Adam Nathan's Windows Presentation Foundation Unleashed) и прочитал его.
И это просто не сработало. Не поймите меня неправильно. Это замечательная книга. Это один из немногих объектов на моем столе, у которого нет другого объекта поверх него, потому что я часто его подбираю. Я уверен, что без него возможно изучить WPF, но я бы не захотел попробовать. Я рекомендую это всем сердцем.
Проблема в том, что в WPF так много нового, что книга, намереваясь объяснить все это вам, будет подавляющей. И, к сожалению, все книги, которые я видел в WPF, касаются технологии, а не того, как разрабатывать программы WPF. Это не незначительное различие.
Мой опыт работы с книгой Натана состоял в том, что я читал о XAML и расширениях разметки и конвертерах значений и полудюжине других вещей, а затем, когда моя голова была полностью заполнена, и я до сих пор не научился делать что-либо полезное Тем не менее, я попал в раздел о свойствах свойств зависимостей, и я только что закончил. Мне потребовалось месяца, чтобы преодолеть этот горб.
И это не потому, что свойства зависимостей трудно понять. Их легко понять. Их просто трудно понять, если кто-то объясняет их детали реализации, в то же время он объясняет детали реализации всего остального, и вы пытаетесь понять, как писать программу.
Вот почему я считаю, что работаемые примеры неоценимы.Я нашел статьи Джоша Смита по the Model-View-ViewModel (MVVM) pattern и data binding действительно, очень полезно.
По существу, я думаю, что если вы попытаетесь изучить WPF без обучения MVVM, все, что вы сделаете, будет намного сложнее. Это не похоже на то, что MVVM трудно понять. У него есть неудачное имя, которое звучит так, как будто астронавты зовут убежище, но это действительно очень просто.
«Незначительное различие» ... ОСТАНОВИТЬ, ЧТО LOL – Zuoanqh