Освоение WPF (и silverlight, и в основном любой векторной основы XAML .net rich UI) требует большего, чем просто понимание новых концепций разработки (а их много). Недостаточно полного понимания свойств зависимостей, вложенных свойств, шаблонов, привязки данных, стилей, MVVM, механизма компоновки, визуальных состояний и частей, эффектов, перенаправленных событий ... Чтобы по-настоящему разобраться, вам нужно понять некоторые основные понятия в графике (такие как векторная графика, растровая графика, рендеринг, методы многоуровневой графики, анимация, пиксельные шейдеры, градиенты, геометрия, контуры, кисти, матрицы преобразования и т. д.). В дополнение к этому вам необходимо изучить и понять M-V-VM, который является не просто новым шаблоном проектирования - это совершенно новая парадигма программирования. Так что есть чему поучиться ... и проблема в том, что независимо от того, какую отправную точку вы выберете, вы всегда чувствуете, что чего-то не хватает.
Я попробовал несколько книг в качестве отправной точки, и многие из них привели меня в замешательство. Затем я нашел «Иллюстрированный WPF» Даниэля М. Солиса, и этот помог мне. Он объясняет концепции из мира графики понятным для разработчиков образом, а затем рассказывает обо всех новых концепциях пользовательского интерфейса на основе XAML, слегка касаясь каждой темы и углубляясь в конкретные темы с помощью демонстрации. Просто следуя инструкциям, вы обнаружите, что вы многому научились и, что более важно, устранили фактор страха.
Как только вы овладеете этим, вы можете перейти к «WPF Unleashed» Адама Натана и погрузиться глубже. Этот дает вам гораздо более глубокое представление о концепциях, уникальных для WPF, и я полагаю, что у вас гораздо больше шансов понять, как только вы увидите каждую функцию хотя бы один раз. Как-то все они дополняют друг друга и имеют смысл только вместе.
После этого у вас еще будет масса знаний, но на этом этапе вы сможете разрабатывать богатые приложения и изучать новые темы по мере продвижения ...
Наслаждайтесь: -)