10262A VB: Developing Windows Applications With

Total Page:16

File Type:pdf, Size:1020Kb

10262A VB: Developing Windows Applications With

10262A VB: Developing Windows Applications with Microsoft Visual Studio 2010

Course Introduction 8m Course Introduction

Module 01 - Windows Client Application Design 1h 22m Lesson 1: Windows Client Technologies Understanding Windows Client Technologies Understanding Windows Forms Understanding Windows Presentation Foundation Comparing Windows Client Technologies Lesson 2: Architectural Patterns Understanding Design Patterns Choosing Design Patterns Demo - Windows Client Application Design Module 01 Review

Module 02 - Introduction to Visual Studio 2010 and WPF Version 4 1h 4m Lesson 1: What's New in Visual Studio 2010 Understanding New Features in the Visual Studio 2010 IDE Understanding New Features in Managed Languages Lesson 2: What's New In WPF Version 4 Introducing the WPF Designer Understanding the New Visual Features in WPF Version 4 Understanding the New Additional Features in WPF Version 4 Demo - Visual Studio 2010 and WPF Module 02 Review

Module 03 - Designing and Developing a User Interface 1h 35m Lesson 1: Defining Page Layout WPF Page Layout Model WPF Layout Classes Demo - Defining Layout by Using Panels Demo - Defining Layout by Using Grids Lesson 2: Using Content Controls Understanding Content Controls Demo - Creating a User Interface by Using Content Controls Understanding Headered Content Controls Demo - Creating a User Interface by Using Headered Content Controls Lesson 3: Using Items Controls Understanding Items Controls Handling Item Selection Demo - Creating a User Interface by Using Items Controls Lesson 4: Sharing Logical Resources in a Window Understanding Resources Defining Resources Referencing Resources in XAML Referencing Resources Programmatically Module 03 Review Module 04 - Taking Control of the User Interface 1h 8m Lesson 1: Sharing Logical Resources in an Application Understanding Resources Defining Resources Referencing Resources in XAML Referencing Resources Programmatically Reusing Resources Across Applications Lesson 2: Creating Consistent User Interfaces by Using Styles Understanding Styles Defining Styles in XAML Extending Styles Setting Styles Programmatically Lesson 3: Changing the Appearance of Controls by Using Templates Understanding Control Templates Defining a Template for a Content Control Defining a Template for an Items Control Applying Template Bindings Demo - Changing the Appearance of Controls by Using Control Templates Lesson 4: Handling Events and Commands Understanding Events in WPF Handling Events Understanding Routed Events Handling Routed Events Understanding Commands Defining Commands Module 04 Review

Module 05 - Testing, Unit Testing, and Debugging 53m Lesson 1: WPF Testing Strategies Understanding How to Test Windows Client Applications Strategies for Testing Windows Client Applications Testing by Using Unit Tests in Visual Studio Understanding UI Automation Testing by Using UI Automation Lesson 2: Debugging XAML Understanding Debugging in Visual Studio Demo - Debugging XAML by Using Visual Studio Debugging by Using Tracing Lesson 3: Providing User Feedback for Unhandled Exceptions Understanding Unhandled Exceptions Processing Unhandled Exceptions Lesson 4: Understanding Security Features Understanding Security in Windows Client Applications Understanding Code Access Security Understanding Full Trust and Partial Trust in WPF Understanding User Access Controls Module 05 Review

Module 06 - Simple Data Binding and Validation 1h 48m Lesson 1: Overview of Data Binding The WPF Data-Binding Model Binding Sources and Binding Targets Data-Binding Modes Lesson 2: Creating A Data Binding Binding to a Class Property Binding Multiple Controls to a Class Binding to a Full Object Binding to XML Data Binding to User Interface Controls Demo - Binding to Different Data Sources Lesson 3: Implementing Property Change Notification Understanding Property Change Notifications Propagating Property Change Notifications to a Binding Target Propagating Value Changes to a Binding Source Demo - Triggering Source Updates Lesson 4: Converting Data Default Data Conversions Implementing a Custom Value Converter Lesson 5: Validating Data Default Data Validation Providing Visual Validation Feedback Defining a Custom Validation Rule Specifying Validation Rules by Using XAML Implementing Validation of Business Rules Lesson 6: Presenting Data at Design Time Understanding Data at Design Time Understanding Design-Time Attributes Demo - Using Design-Time Attributes Module 06 Review

Module 07 - Data Binding to Collections 1h 14m Lesson 1: Binding to Collections of Objects Overview of Binding to Collections Understanding Observable Collections Defining an Observable Collection Class Introduction to LINQ Binding to Data Objects Lesson 2: Using Collection Views Understanding Collection Views Creating and Using a Collection View Sorting Data by Using a Collection View Filtering Data by Using a Collection View Grouping Data by Using a Collection View Lesson 3: Creating Master-Detail User Interfaces Understanding Master-Detail User Interfaces Creating a Master-Detail User Interface Demo - Creating a Master Detail UI by Using a DataGrid Control Lesson 4: Using Data Templates Understanding Data Templates Defining and Using a Data Template Defining a Data Template As a Resource Using Data Triggers in a Data Template Understanding Data Template Selectors Module 07 Review

Module 08 - Enhancing User Interface Responsiveness 1h Lesson 1: Implementing Asynchronous Processes Understanding Threading and Asynchronous Processing Implementing Asynchronous Processing by Using the Dispatcher Class Implementing Asynchronous Processing by Using the ThreadPool Class Implementing Asynchronous Processing by Using the BackgroundWorker Class Implementing Asynchronous Processing by Using the TPL Lesson 2: Implementing Responsive User Interfaces Understanding Responsive User Interfaces Selecting an Asynchronous Processing Approach Demo - Multi-Threading Module 08 Review Module 09 - Integrating Localization and User Assistance Features 36m Lesson 1: Understanding Localization and Globalization Understanding the WPF Localization and Globalization Features Implementing Localized WPF Applications by Using the LocBaml Tool Implementing Localized WPF Applications by Using Strongly Typed Resources Demo - Localization and Globalization Lesson 2: Implementing User Assistance Features Implementing Context-Sensitive Help Implementing User Assistance Features by Using Tooltips Lesson 3: Providing User Accessibility Features Understanding WPF Accessibility Features Implementing Accessibility Features in WPF Applications Module 09 Review

Module 10 - WPF 2-D Graphics, Multimedia, and Printing 1h 11m Lesson 1: Creating 2-D Graphics 2-D Graphics Support in WPF Drawing Shapes What Are Paths and Geometries? Demo - Filling Shapes and Geometries Demo - Using and Animating Transformations Lesson 2: Displaying Images WPF Imaging Components Demo - Displaying Images in WPF Encoding and Decoding Images Rotating, Converting, and Cropping Images Lesson 3: Adding Multimedia WPF Support for Multimedia Media Playback Modes Displaying Media by Using a MediaElement Control Controlling the Operation of a MediaElement Control Playing Media by Using a MediaPlayer Object Lesson 4: Creating and Printing Documents What Are Fixed and Flow Documents? Defining Fixed and Flow Documents Viewing Fixed and Flow Documents What Is the XML Paper Specification? Demo - Printing Documents Controlling Print Jobs Managing the Print Queue Module 10 Review

Module 11 - Control Customization 1h 14m Lesson 1: Overview of Control Authoring Why Create New Controls? Options for Creating New Controls Implementing User Controls Implementing Custom Controls Deriving from the FrameworkElement Class Lesson 2: Creating Controls Creating a User Control Implementing Properties and Events Creating a Custom Control Implementing Commands Enhancing Controls by Using Themes Demo - Implementing a NumericUpDown Control Lesson 3: Managing Control Appearance by Using Visual States Understanding the VisualStateManager Class Implementing Visual States for Controls Changing the Current Visual State Lesson 4: Integrating WPF and Windows Forms Technologies Understanding WPF and Windows Forms Integration Hosting Windows Forms Controls in a WPF Application Hosting WPF Controls in a Windows Forms Application Module 11 Review

Module 12 - Attached Properties and Behaviors in WPF 46m Lesson 1: Implementing Attached Properties Understanding Attached Properties Using Attached Properties Implementing Attached Properties Implementing Attached Behavior by Using Attached Properties Lesson 2: Implementing Expression Blend Behaviors, Triggers, and Actions Understanding Expression Blend Behaviors Implementing Expression Blend Behaviors Understanding Expression Blend Triggers and Actions Implementing Expression Blend Triggers and Actions Lesson 3: Implementing Drag-and-Drop User Interfaces Implementing Drag-and-Drop Behavior in a WPF Application Implementing Drag-and-Drop Behavior Between Application Instances Demo - Drag and Drop Module 12 Review

Module 13 - Animations in WPF 34m Lesson 1: Using Animations Understanding Animations Defining Animations Controlling Animations Demo - WPF Animation Lesson 2: Using Triggers Understanding Triggers Defining Event Triggers Defining Property Triggers Lesson 3: Implementing Data Visualizations Understanding Data Visualizations Designing Data Visualizations Implementing Data Visualizations by Using WPF Module 13 Review

Module 14 - Application Settings, State, and Life Cycle 19m Lesson 1: Managing Application State by Using Application Settings Understanding Application Settings Adding and Removing Application Settings Understanding the Settings Classes Reading and Writing Settings Demo - Application Settings Lesson 2: Managing the Application Life Cycle Understanding the Application Class Handling Application Events Module 14 Review Module 15 - Configuring and Deploying Windows Client Applications 31m Lesson 1: Deployment Options Deployment Technologies Full Trust and Partial Trust Applications WPF Features Available in Partial Trust WPF Features Unavailable in Partial Trust XBAPs on the Local Intranet Features and Benefits of the .NET Framework Client Profile Lesson 2: Deploying a Stand-Alone WPF Application Deploying a Stand-Alone Application by Using ClickOnce Deploying a Stand-Alone Application by Using Windows Installer Installing the .NET Framework 4 Lesson 3: Deploying an XBAP XBAP Files That Must Be Deployed Manifest Files Publishing an XBAP to a Web Server Installing an XBAP on a Client Computer Lesson 4: Configuring Security Settings Manifest Generation and Editing Tools Using Mage.exe Using MageUI.exe Setting Properties for Application Manifests Setting Properties for Deployment Manifests Setting Properties for Application and Deployment Manifests Setting Signing Properties for Application and Deployment Manifests Module 15 Review Course Closure

Total Duration: 15h 23m

Recommended publications