E-Book, Englisch, 744 Seiten
Ghoda Introducing Silverlight 4
1. ed
ISBN: 978-1-4302-2992-6
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark
E-Book, Englisch, 744 Seiten
ISBN: 978-1-4302-2992-6
Verlag: Apress
Format: PDF
Kopierschutz: 1 - PDF Watermark
Introducing Silverlight 4 brings you up to speed with version 4 of Silverlight quickly and efficiently. The book builds off your understanding of the basics of .NET coding and WPF, allowing your journey to Silverlight 4 proficiency to be as quick and painless as possible. The text highlights where coding techniques are similar to other, more established areas of the .NET framework. Likewise, when your existing coding habits lead you to a syntax or conceptual 'gotcha,' the text points that out, too. This book provides you with fast-track coverage of all the most important elements of the Silverlight 4 technology ranging from XAML to standard controls, from dealing with media to networking, from testing to deployment. It also reveals features introduced with Silverlight 4 and offers guidance on how to best utilize them. The book concludes with a pair of fully worked sample applications for you to follow through, because nothing reinforces your understanding of how concepts fit together as much as looking at finished code. It is assumed that readers are already be comfortable with the workings of the .NET framework. Knowledge of Expression Blend is useful, but not mandatory: you'll learn the Blend techniques that you need to know as you go through the book. By the end, you will have followed a sound, concise path to mastery of Silverlight 4.
Ashish Ghoda is a customer-focused and business values-driven information technology executive with over 11 years of leadership, technical and financial management, and enterprise application architect experience. Currently, he is associate director at a 'Big Four' accounting firm.
Autoren/Hrsg.
Weitere Infos & Material
1;Title Page;1
2;Copyright Page;2
3;Table of Contents;4
4;About the Author;17
5;About the Technical Reviewer;18
6;Acknowledgments;19
7;Introduction;20
8;PART 1 Introduction to Silverlight;22
9;Chapter 1 Introducing Silverlight;23
9.1;Cross-Platform Frameworks;24
9.1.1;Qt;24
9.1.2;The Java Platform;24
9.1.3;Adobe Flash/Flex/AIR;25
9.1.4;Microsoft ASP.NET AJAX;25
9.1.5;Microsoft Silverlight;25
9.2;The History of Silverlight;26
9.2.1;Silverlight 1;26
9.2.2;Silverlight 2;27
9.2.3;Silverlight 3;29
9.2.4;Silverlight 4;31
9.3;Design and Development Tools for Silverlight;34
9.3.1;Visual Studio;34
9.3.2;Expression Blend;35
9.3.3;SketchFlow;35
9.3.4;Expression Encoder;36
9.3.5;Deep Zoom Composer;36
9.3.6;Eclipse Tools for Silverlight (eclipse4SL);36
9.4;Creating a Silverlight 4–based Application;36
9.4.1;Working with Expression Blend;39
9.4.2;Demonstrating Local Image Files Integration Using Drag-and- Drop Functionality;41
9.5;Summary;46
10;Chapter 2 Silverlight Concepts;47
10.1;Silverlight Architecture;47
10.2;Silverlight and XAML;49
10.2.1;Developing a Sample Application;49
10.2.1.1;Defining User Interface Using XAML Code;50
10.2.1.2;Defining User Interface Using Code-Behind;50
10.2.1.3;The XAML Controls Structure;52
10.2.2;Namespaces;53
10.2.3;Dependency Property System;54
10.2.3.1;Dependency Properties;55
10.2.3.2;The Root of Visual Elements: DependencyObject;59
10.2.4;Type Converters;59
10.2.5;Markup Extensions;60
10.2.5.1;Resource Dictionaries, Referencing Static Resources, and Implicit Styling;60
10.2.5.2;Data Binding;64
10.2.5.3;Template Binding;67
10.3;Microsoft .NET for Silverlight;68
10.3.1;Core .NET Assemblies for Silverlight Applications;68
10.3.2;Managed Code-Behind .NET Integration;69
10.4;Summary;76
11;Chapter 3 Silverlight User Interface Controls;77
11.1;Building Blocks;77
11.1.1;DependencyObject;78
11.1.2;Threading and the user interface;79
11.1.3;UIElement;79
11.1.4;FrameworkElement;83
11.1.5;The Control Class;86
11.2;Enhancements in Silverlight 4;88
11.3;Layout Management and Grouping Controls;89
11.3.1;Canvas;89
11.3.2;StackPanel;90
11.3.3;Grid;91
11.3.4;DockPanel;94
11.3.5;WrapPanel;97
11.3.6;TabControl;98
11.3.7;ViewBox;100
11.4;Forms Controls;101
11.4.1;The Button Controls;101
11.4.1.1;Button;103
11.4.1.2;HyperlinkButton;103
11.4.1.3;RepeatButton;103
11.4.1.4;Toggle Buttons: CheckBox and RadioButton;104
11.4.2;TextBox;105
11.4.3;PasswordBox;107
11.4.4;RichTextBox;108
11.4.5;AutoCompleteBox;111
11.5;Data Integration and Data Manipulation Controls;115
11.5.1;ItemsControl;116
11.5.2;ListBox;116
11.5.2.1;The ListBoxItem Class;118
11.5.3;ComboBox;118
11.5.3.1;The ComboBoxItem Class;119
11.5.4;TreeView;119
11.5.4.1;The TreeViewItem Class;121
11.5.5;HeaderedItemsControl;122
11.5.6;ContentControl;123
11.5.7;HeaderedContentControl;123
11.5.8;DataGrid;124
11.5.9;DataForm;124
11.5.10;DataPager;125
11.5.11;Label;125
11.5.12;DescriptionViewer;125
11.5.13;ValidationSummary;126
11.6;Functional Controls;126
11.6.1;Border;126
11.6.2;GridSplitter;127
11.6.3;TextBlock;129
11.6.4;Popup;131
11.6.5;ToolTipService;132
11.6.6;ScrollViewer;133
11.6.7;The RangeBase Class;135
11.6.7.1;ScrollBar;135
11.6.7.2;Slider;136
11.6.7.3;ProgressBar;137
11.6.8;Calendar and DatePicker;138
11.6.9;Image;141
11.6.10;MultiScaleImage;141
11.6.11;MediaElement;142
11.6.12;InkPresenter;142
11.6.12.1;Strokes and StylePoints;142
11.6.13;Dialog Boxes;144
11.6.13.1;OpenFileDialog;145
11.6.13.2;SaveFileDialog;147
11.6.13.3;ChildWindow;150
11.6.14;WebBrowser;153
11.7;Navigation;154
11.7.1;The Frame Class;154
11.7.2;The Page Class;156
11.8;Summary;157
12;PART 2 Content Integration in Silverlight Applications;158
13;Chapter 4 Media Integration;159
13.1;Media Integration Enhancements in Silverlight 4;159
13.2;Images;160
13.2.1;The Image Class;160
13.2.2;Bitmap APIs;165
13.2.3;Silverlight Hardware Acceleration;170
13.2.3.1;GPU Hardware Acceleration;171
13.2.3.2;Bitmap Caching;171
13.2.3.3;Cache and Frame Rate Counter Visualization;172
13.2.4;Multi-scale Images and the Deep Zoom Feature;173
13.2.4.1;Developing an Example Using Deep Zoom Composer;176
13.3;Media (Video and Audio);180
13.3.1;Supported Media Format;181
13.3.2;Unsupported Media Format;182
13.3.3;The MediaElement Class;182
13.3.4;Timeline Markers;190
13.3.5;Web Camera and Microphone Integration;192
13.3.5.1;The CaptureDeviceConfiguration Class;192
13.3.5.2;The CaptureDevice, AudioCaptureDevice, and VideoCaptureDevice Classes;194
13.3.5.3;The CaptureSource Class;195
13.3.5.4;Developing an Example;197
13.4;Windows Azure Platform–based Hosting and Media Delivery Services for Silverlight Applications;201
13.4.1;Subscribing to Windows Azure Platform Services;201
13.4.2;Publishing Silverlight Applications Video Content;201
13.5;Streaming Packaged Images and Media Files;202
13.6;Summary;202
14;Chapter 5 Network Communication;203
14.1;Networking Enhancements in Silverlight 4;203
14.2;Enabling Cross-Domain Communication;203
14.2.1;Cross-Domain Policy Files;204
14.2.1.1;The crossdomain.xml File;205
14.2.1.2;The clientaccesspolicy.xml File;205
14.2.2;Trusted Applications;207
14.3;Network-Aware Applications;209
14.4;Consuming Web Services with WCF;209
14.4.1;Creating a WCF Service Consumable by Silverlight;210
14.4.2;XAML to Consume Information;213
14.4.3;Invoking Services from Silverlight;214
14.4.3.1;Silverlight Service Utility Tool;215
14.4.3.2;Asynchronous Communication;217
14.4.3.3;Handling Errors;220
14.4.4;Communicating Directly over HTTP;225
14.4.4.1;The WebClient Class;225
14.4.4.2;The HttpWebRequest Class;229
14.5;Communicating via Sockets;231
14.5.1;Controlling Client Access via a Socket Policy Server;231
14.5.2;The System.Net Namespace;232
14.5.2.1;The Socket Class;232
14.5.2.2;The SocketAsyncEventArgs Class;234
14.5.3;Building a Socket-Based Sample Text Chat Application;235
14.5.3.1;The PolicyServer Windows Service Project;236
14.5.3.2;The MessengerServer Windows Service Project;241
14.5.3.3;The Message.cs File;246
14.5.3.4;The MainPage.xaml File;246
14.5.3.5;The MainPage.xaml.cs Code-Behind File;247
14.5.3.6;Executing the Text Chat Application;248
14.6;UDP Multicast;250
14.6.1;The UdpAnySourceMulticastClient Class;250
14.6.2;The UdpSingleSourceMulticastClient Class;252
14.7;Considerations for Using Networking;254
14.8;Summary;254
15;Chapter 6 Working with Data;255
15.1;Enhancements in Silverlight 4;255
15.2;Displaying Data;256
15.2.1;Data Binding;256
15.2.1.1;Enabling Data Change Notification;261
15.2.1.2;Rich Data Binding Support in Visual Studio 2010;263
15.2.1.3;Data Validation;264
15.2.1.4;IDataErrorInfo Interface for Client-Side Validation;267
15.2.1.5;INotifyDataErrorInfo Interface for Asynchronous Server-Side Validation;269
15.2.1.6;XAML Element Data Binding / Element-to-Element Binding;278
15.2.1.7;DependencyObject Binding;279
15.2.2;Type Converters;280
15.2.3;StringFormat;281
15.2.4;BindingBase.FallbackValue and BindingBase.TargetNullValue Properties;282
15.2.5;Binding to String Indexers;283
15.2.6;The DataGrid Control;284
15.2.6.1;Implementing Grouping, Sorting, Filtering, and Paging;285
15.2.6.2;DataGrid Editing Events;291
15.2.6.3;DataGrid Column Sizing;292
15.2.6.4;Clipboard Support;294
15.2.6.5;Cell-Level Data Validation;295
15.2.6.6;Row-Level Data Validation;295
15.2.7;The DataForm Control;297
15.2.7.1;IEditableObject Interface Implementation;300
15.2.7.2;Customized Display of DataForm Fields;300
15.2.7.3;Field-Level Validation;301
15.2.8;The CollectionViewSource;302
15.3;WCF Data Services;302
15.3.1;Entity Data Model (EDM);303
15.3.2;Silverlight Client Library for WCF Data Services;304
15.3.2.1;The DataServiceContext Class;304
15.3.2.2;The DataServiceQuery Class;306
15.3.2.3;The DataServiceCollection (T) Class;307
15.3.3;Silverlight Application using WCF Data Service;307
15.3.3.1;Create ADO .NET Entity Data Model;308
15.3.3.2;Create WCF Data Service;309
15.3.3.3;Create WCF Data Services Proxy and Retrieve the Records;312
15.3.3.4;Two-Way Binding with DataServiceCollection Class;314
15.3.3.5;Handling Deferred Content;315
15.4;Processing XML Data;317
15.4.1;Parsing XML;318
15.4.2;Serializing XML;319
15.4.3;Using LINQ;320
15.5;Saving State on the Client;321
15.6;Summary;327
16;PART 3 Improving User Experience;328
17;Chapter 7 Extending User Experience of LoB Applications;329
17.1;Enhancements in Silverlight 4;329
17.2;Drag-and-Drop Functionality;330
17.2.1;Properties of UIElement to Enable Drag-and-Drop Functionality;330
17.2.2;Events of UIElement to Enable Drag-and-Drop Functionality;330
17.2.3;Processing Dropped File(s);331
17.2.4;Developing an Example;331
17.2.4.1;Defining User Control;331
17.2.4.2;Implementing Code-Behind of the User Control;333
17.2.4.3;Adding ChildWindow as an Image Viewer;337
17.3;Mouse-Wheel Support;340
17.3.1;Developing an Example;340
17.3.2;Limitations;342
17.4;Right-Click Context Menu Support;342
17.5;Printing Capabilities;345
17.5.1;PrintDocument Class;346
17.5.2;PrintPageEventArgs Class;346
17.5.3;Implementing the Printing Function;347
17.5.3.1;Printing the Application Screen;347
17.5.3.2;Printing Selected Control;349
17.5.3.3;Custom Printing;350
17.6;Clipboard Access;352
17.7;Globalization and Localization of Silverlight Applications;354
17.7.1;Globalization;354
17.7.1.1;CultureInfo Class;355
17.7.1.2;Developing an Example;356
17.7.2;Localization;358
17.7.2.1;Hub-and-Spoke Model;358
17.7.2.2;Implementing an Example;360
17.7.2.3;Preparing for Global Silverlight Application;368
17.8;Enhancements in XAML Features;368
17.8.1;Flexible Root XAML Namespace;368
17.8.2;XmlnsDefinitionAttribute;369
17.8.3;Direct Content;369
17.8.4;Whitespace Handling;369
17.8.5;Custom IDictionary Support;370
17.9;Summary;370
18;Chapter 8 Styling and Templating;371
18.1;Enhancements in Silverlight 4;371
18.2;Using Styles;371
18.2.1;Style Inheritance/Style Cascading;376
18.2.2;Style Override/Style Resetting;377
18.2.3;Merged Resource Dictionaries;379
18.2.4;Implicit Styling;380
18.2.5;Style Setter;381
18.3;Using Control Templates;382
18.3.1;Creating a Control Template;382
18.3.1.1;Visual State Manager (VSM);384
18.3.1.2;Custom Button Control using Control Template;390
18.3.2;Control Templates for Other Controls;393
18.3.3;Developing a Templated Control;394
18.4;Summary;397
19;Chapter 9 Graphics;398
19.1;Enhancements in Silverlight 4;398
19.2;2D Graphics;398
19.2.1;Using Geometries;399
19.2.1.1;Simple Geometries;399
19.2.1.2;Path Geometries;402
19.2.1.3;Grouping Geometries;405
19.2.1.4;Clipping with Geometries;405
19.2.2;Using Shapes;406
19.2.2.1;Ellipse;407
19.2.2.2;Line;408
19.2.2.3;Rectangle;408
19.2.2.4;Polyline;408
19.2.2.5;Polygon;408
19.2.2.6;Path;408
19.3;Transforms;410
19.3.1;Translation;411
19.3.2;Rotation;411
19.3.3;Skewing;412
19.3.4;Scaling;413
19.3.5;Arbitrary Linear Transforms;414
19.3.6;Combining Multiple Transformations;416
19.3.7;Composite Transformation;416
19.4;3D Effects Using Perspective Transforms;418
19.5;Pixel Shaders;420
19.6;Brushes;422
19.6.1;The SolidColorBrush;423
19.6.2;The Tile Brushes;423
19.6.2.1;The ImageBrush;424
19.6.2.2;The Video Brush;424
19.6.3;The Gradient Brushes;425
19.6.3.1;The LinearGradientBrush;426
19.6.3.2;The RadialGradientBrush;427
19.7;Transparency and Opacity Masks;427
19.8;Summary;429
20;Chapter 10 Animation;430
20.1;Introduction to Silverlight Animation;430
20.2;Timelines;431
20.2.1;AutoReverse;433
20.2.2;BeginTime;434
20.2.3;Duration;435
20.2.4;FillBehavior;436
20.2.5;RepeatBehavior;436
20.2.6;SpeedRatio;436
20.3;Storyboards and Animation;438
20.3.1;From/To/By Animations;438
20.3.1.1;Foreground Animation: An Example;439
20.3.1.2;Shimmering Effect for Background Animation: An Example;445
20.3.2;Keyframe Animations;446
20.3.2.1;Interpolation;448
20.3.3;Animation Easing;452
20.3.3.1;Understanding Animation-Easing Functions;454
20.4;Procedural Animation;456
20.4.1;Bubble User Control;456
20.4.2;DemoPage User Control;458
20.5;Animating with Expression Blend;462
20.6;3D Animation;466
20.7;Summary;467
21;PART 4 Advanced Topics;468
22;Chapter 11 Advanced Silverlight Features;469
22.1;Silverlight Navigation Framework;469
22.1.1;Understanding the Navigation Framework;471
22.1.1.1;The Frame Class;471
22.1.1.2;Start-Up Page and Application Navigation Features;473
22.1.1.3;Navigation Pages;476
22.1.1.4;Navigation History and Integration with Browser;476
22.1.2;Implementing Custom Navigation;477
22.1.2.1;The INavigationContentLoader Interface;477
22.1.2.2;Extending the Example;479
22.2;Deep Linking;485
22.3;Search Engine Optimization;485
22.3.1;Additional References;488
22.4;Out-of-Browser Functionality;488
22.4.1;Enabling the Out-of-Browser Functionality;489
22.4.2;Installing Out-of-Browser Applications;491
22.4.2.1;In-Browser Install: Default Option;491
22.4.2.2;In-Browser Install: Custom Developed Option;492
22.4.2.3;Silent Install;493
22.4.3;Uninstalling Out-of-Browser Applications;494
22.4.3.1;The Default Option;494
22.4.3.2;The Silent Uninstall Option;494
22.4.4;Trusted Out-of-Browser Applications;495
22.4.5;Customizing Out-of-Browser Applications;496
22.4.5.1;Custom Icons;496
22.4.5.2;Window Manipulation and Customization;497
22.4.6;Working with the Networking and Offline APIs;498
22.4.7;Incorporating an Updated Version;502
22.4.8;Files Management;504
22.4.9;Notification API;508
22.4.10;COM Automation;511
22.5;Commanding Support;516
22.5.1;The Model Class;518
22.5.2;The ViewModel Class;518
22.5.3;The View.xaml File;519
22.6;Cross-Silverlight Application Communication;520
22.6.1;Using the System.Windows.Messaging Namespace;521
22.6.2;Seeing an Example in Action;522
22.6.2.1;Creating the Sender Silverlight Application;523
22.6.2.2;Creating the Receiver Silverlight Application;524
22.6.2.3;Hosting the Sender and Receiver Applications on the Same Page;526
22.7;Summary;528
23;Chapter 12 Threading in Silverlight;529
23.1;Using Threading;529
23.1.1;The Thread Class;530
23.1.2;Creating and Managing Threads;533
23.1.3;The Dispatcher;535
23.1.4;The BackgroundWorker Class;536
23.1.5;Working with Shared Data;540
23.2;Using Timers;543
23.2.1;Using the DispatcherTimer;544
23.2.2;Using the System.Threading Timer;545
23.3;Summary;546
24;Chapter 13 WCF RIA Services and Silverlight for Mobile;547
24.1;WCF RIA Services for Silverlight;547
24.1.1;Setting Up a Development Environment;548
24.1.2;Introducing Silverlight Business Application Template;549
24.1.2.1;Running the Default Project;551
24.1.2.2;Implementing Windows Authentication;554
24.1.2.3;ADO .NET Entity Data Model for Data Integration;555
24.1.2.4;Domain Service Class for Data Integration;556
24.1.2.5;Reading and Displaying Data from the Data Source;557
24.1.2.6;Updating Data to the Data Source;559
24.1.3;Additional References;559
24.2;Silverlight for Windows Mobile;560
24.2.1;Setting Up a Development Environment;560
24.2.2;Developing a Sample Twitter Application;560
24.2.2.1;Create a Windows Phone Application Project;561
24.2.2.2;Defining the User Interface;561
24.2.2.3;Code-Behind for Twitter Integration;564
24.2.2.4;Testing Silverlight Windows Mobile Application Using Windows Phone 7 Emulator;565
24.3;Summary;567
25;Chapter 14 Dynamic Languages and Dynamic .NET for Silverlight;568
25.1;Dynamic Languages;568
25.2;Dynamic Languages for Silverlight;569
25.2.1;IronRuby;570
25.2.2;IronPython;570
25.3;Dynamic Language Runtime (DLR) for Silverlight;570
25.3.1;DLR Scripting Assemblies;571
25.3.2;The Microsoft.Scripting.Silverlight.DynamicApplication Class;572
25.4;Setting Up the Development Environment;573
25.4.1;The Traditional Approach with the Chiron.exe File;573
25.4.2;The “Just-Text” Approach;574
25.5;Creating Silverlight Applications Using the “Just-Text” Approach;577
25.5.1;Hosting a HTML File;577
25.5.2;In-Line IronRuby/IronPython Code in Hosting HTML File;577
25.5.3;In-Line XAML Code in Hosting HTML File;578
25.5.4;Externalizing XAML and IronRuby/IronPython Code;578
25.6;Developing an Interactive Bing Maps Application with Silverlight and IronRuby;579
25.6.1;Installing Microsoft Bing Maps Silverlight Control SDK;579
25.6.2;Include Bing Maps Control to the Solution;579
25.6.2.1;Include Bing Maps Control within the dlr.xap File;580
25.6.2.2;Include Bing Maps Control As an External ZIP File;580
25.6.3;Create a SilverlightMap.xaml File;581
25.6.4;Creating a SilverlightMap.html File;581
25.6.5;Adding 3D Animation within the SilverlightMap.xaml File;582
25.6.6;Creating a SilverlightMap.rb IronRuby File and Adding Map Mode;583
25.6.7;Add Rotate Map Capabilities;584
25.6.8;Targeting Pre-defined Locations;588
25.7;Summary;590
26;Chapter 15 Security;591
26.1;.NET Security in the CLR;591
26.2;Silverlight Security Model;592
26.3;Enhancements in Silverlight 4;594
26.3.1;Configuring Silverlight 4 Applications to Run with Elevated Trust;594
26.3.2;Digitally Signing Out-of-Browser Silverlight Applications;597
26.3.3;Elevated-Trusted Silverlight Applications vs. Partially Trusted Silverlight Applications;599
26.4;Application-Level Security;601
26.4.1;Securing Information in Transit;601
26.4.2;Securing Information with Cryptography;601
26.4.2.1;Hash Algorithms and Message Authentication Codes;602
26.4.2.2;Encrypting/Decrypting Data;604
26.4.2.3;User Access Control;608
26.4.3;Same-Domain and Cross-Domain Communication;619
26.4.4;Division of Responsibility;621
26.5;Summary;624
27;PART 5 Testing and Deploying Silverlight RIAs;625
28;Chapter 16 Testing and Debugging;626
28.1;Testing;626
28.1.1;Unit Testing;627
28.1.1.1;Silverlight Unit Testing Framework;627
28.1.2;Automated User Interface Testing;638
28.1.2.1;UI Spy Tool;639
28.1.2.2;Implementing UI Automation Testing;640
28.2;Debugging;644
28.2.1;The Debugging Process;644
28.2.2;Conditional Compilation;645
28.2.3;Debugging Silverlight Applications with Visual Studio;646
28.2.3.1;Controlling the Debugger;647
28.2.3.2;Configuring Startup for Debugging;648
28.2.3.3;Debugging Out-of-Browser Applications;651
28.2.4;Handling Unhandled Exceptions;651
28.3;Summary;655
29;Chapter 17 Packaging and Deploying Silverlight Applications;656
29.1;Client Considerations;656
29.1.1;Disabling Silverlight Plug-In Using Web Browser;657
29.1.2;Silverlight Configuration;658
29.2;Silverlight Deployment Package Definition;661
29.2.1;Core Runtime Library;662
29.2.2;Silverlight Application Package (XAP File);662
29.2.2.1;Application Manifest File;664
29.2.2.2;Application Startup Assembly File;665
29.2.2.3;Optional Files;667
29.2.3;In-Package and On-Demand Files;667
29.2.3.1;Copy Local Property;668
29.2.3.2;Build Action Property;669
29.3;Hosting Silverlight Applications;670
29.3.1;Server-Side Silverlight RIA Deployment;672
29.3.1.1;Setting the IIS MIME Type;673
29.3.1.2;Same-Domain and Cross-Domain Deployment;673
29.3.2;Custom Initialization Parameters;673
29.3.3;Embedding Silverlight Plug-Ins to the Web Page;674
29.3.3.1;HTML object Element;674
29.3.3.2;Silverlight.js JavaScript Helper File;677
29.3.4;Custom HTML Object Element Error Handling for Better User Experience;678
29.4;Silverlight and the Build Process;678
29.4.1;Building a Silverlight Application Visual Studio Project (.csproj) with MSBuild;679
29.4.2;Building a Silverlight Application MsBuild Project (.proj) with MSBuild;681
29.5;Silent Installer for Silverlight Out-of-Browser Applications;684
29.6;Summary;685
30;Index;686




