Table of contents : Professional Silverlight 2 for ASP.NET Developers......Page 1 About the Authors......Page 10 Credits......Page 11 Acknowledgments......Page 12 Contents......Page 15 Who This Book Is For......Page 23 How This Book Is Structured......Page 24 Conventions......Page 27 p2p.wrox.com......Page 28 Part I: Silverlight Fundamentals for ASP. NET Developers......Page 31 Uphill Struggle......Page 33 Silverlight Steps In......Page 34 What You Should Still Do in ASP.NET......Page 36 The Development Environment Overview......Page 37 Summary......Page 38 Client/Server Architecture Overview......Page 39 Platforms......Page 40 Architecture......Page 42 ASP.NET Integration......Page 54 Application Life Cycle......Page 57 Summary......Page 59 Why All ASP.NET Developers Should Know the Basics......Page 61 XAML Syntax and Terminology......Page 63 Piecing It All Together......Page 87 Summary......Page 91 How a Silverlight Application Is Composed......Page 93 JavaScript—How Much You Need to Know......Page 106 JavaScript—The Basics......Page 107 The Silverlight Object Model......Page 114 Events, Threading, and Browser Interaction......Page 120 On-Demand XAP Loading......Page 144 Summary......Page 146 Part II: Developing ASP. NET Applications with Silverlight......Page 149 Expression Suite—A Whirlwind Tour......Page 151 ASP.NET versus Silverlight Layout......Page 160 Summary......Page 195 Chapter 6: Silverlight Controls......Page 197 Introduction to Silverlight Controls......Page 198 User Input Controls......Page 202 Items Controls......Page 218 Media Controls......Page 228 Silverlight Toolkit Controls......Page 235 Summary......Page 242 Styles......Page 243 Templating......Page 254 Integrating with ASP.NET......Page 265 Summary......Page 272 The Silverlight Interaction Context......Page 273 Navigation......Page 296 Summary......Page 313 Silverlight Networking and Communication Features......Page 315 Cross-Domain Support......Page 319 Creating Services for Silverlight......Page 322 Calling Services with Silverlight......Page 334 Calling REST APIs......Page 340 Summary......Page 389 Chapter 10: Working with Data......Page 391 Data Framework......Page 392 Data-Binding Essentials......Page 395 Retrieving and Storing Data......Page 417 Data Controls......Page 431 Manipulating Data......Page 437 Validation......Page 446 Summary......Page 450 User Controls......Page 453 Customizing Current Controls......Page 465 Custom Controls......Page 477 Summary......Page 490 You’re under Attack!......Page 491 The Security Model......Page 493 Working in a Sandbox......Page 496 Integrating with ASP.NET Security......Page 500 Obfuscation......Page 508 Summary......Page 509 First Steps......Page 511 Finer Control......Page 521 Summary......Page 544 Breathing Life into ASP.NET......Page 545 Graphics in Silverlight......Page 546 Image Handling......Page 570 Animating Your User Interface......Page 577 Summary......Page 586 Chapter 15: Troubleshooting......Page 589 Common Types of Problems......Page 590 Your Toolkit......Page 592 Reducing the Likelihood of Problems......Page 606 Summary......Page 617 Chapter 16: Performance......Page 619 Performance Bottlenecks......Page 620 Instrumentation......Page 621 Improving Performance......Page 626 Summary......Page 649 Index......Page 651