INTRODUCTION
xvi
Introduction
Welcome to Foundation Expression Blend 4 with Silverlight! I am very excited about this, my third book, as
I have been able to take all the lessons learned from my first two books and make a book that I think really
can take the reader from a beginner in Silverlight to someone who is ready to enter the job market as a
junior Silverlight developer. After you have completed this book, you will have ten or so Silverlight projects
that you can add to your professional portfolio and build upon in your own work. Further, you will have an
all-around understanding of how Silverlight works, from the improved designer/developer workflow, to
content controls, to custom UserControls, to Behaviors, and even the all-powerful MediaElement.
Follow along as I take you from setting up the Silverlight development environment to creating your own
Rich Internet Applications (RIAs) complete with video, Animations, and dazzling graphics. And if at any
time you get stuck or lost, I invite you to shoot me an e-mail at my personal address:
wpfauthor@gmail.com. Teaching Silverlight is not something I do for money, it is my passion; if you have
the same passion to learn it as I have to teach it, I promise you that I will do all I can to facilitate your
becoming a knowledgeable Silverlight developer. So roll up your sleeves, and let’s dive into Blend 4 and
Silverlight!
Who this Book Is For
Throughout my career, I have purchased many technological publications just to realize that I was not part
of the target audience for that particular book. In order to help potential readers avoid this situation, I will
outline exactly who this book is for. This book is for you if you know the basics of Object-Oriented
Programming (OOP) and have some programming experience in languages such as JavaScript,
ActionScript, C++, Visual Basic, Java, or C, but have not used Silverlight. If you understand even just a
little about OOP, you can benefit from this book and start to develop in Silverlight; however, if you do not
have any experience in any of these languages, I suggest you buy a beginner’s guide on C# first.
Beginning C# 2008: From Novice to Professional, Second Edition, by Christian Gross (Apress, 2008), is a
good book and will give you far more information than you will need to make good use of the title in your
hands. An extra added skill would be experience with XML (Extensible Markup Language), as it is what a
large part of Silverlight is based upon, including XAML (Extensible Application Markup Language).
However, this isn’t essential, as in this book I assume you know as little as possible, and I start off with the
basics before leading you through more advanced tutorials.
What this Book Will Teach You
The following is a list of exactly what this book will teach you so that you know what you will be able to
accomplish in Silverlight and Blend once you have completed the book. You will
• Understand the typical Silverlight/Blend/Visual Studio workflow for creating Silverlight
applications
• Understand the Blend 4 IDE—what tools are available and how to use them properly
• Understand XAML and C# basics, as well as some advanced C# constructs such as a
CLRInstance of a DataFactory and a very popular user interface design pattern called
Model-View-ViewModel (MVVM)
• Know the basic Silverlight content element controls