Introduction to PRISM
In this course you will learn how to design and build Windows Presentation Foundation (WPF) desktop applications, Silverlight Rich Internet Applications (RIAs), and Windows Phone 7 applications using loosely coupled components that can evolve independently but which can be easily and seamlessly integrated into the overall application. This is an introductory course that concentrates on the basic concepts required to build a composite application with the Microsoft Patterns and Practices Prism 4.0 framework which includes the boostrapper, regions, modules, view composition, and different techniques for communicating between loosely couple components.
You are currently not signed in. Please sign in to access subscriber-only content.
Currently using: {{getCurrentPlayerName()}} [Change]
| expand all | collapse all | Progress | Duration | |
|---|---|---|---|
Getting Started with Prism |
|
00:15:39 | |
|
Introduction
|
|
00:41 | |
|
What is Prism?
|
|
01:57 | |
|
Benefits
|
|
01:31 | |
|
Get Prism
|
|
01:11 | |
|
Demo: Installing Prism
|
|
03:36 | |
|
Building Blocks
|
|
01:49 | |
|
Application Design
|
|
00:54 | |
|
Demo: Prism Walkthrough
|
|
03:27 | |
|
Summary
|
|
00:33 | |
Bootstrapper and the Shell |
|
00:21:34 | |
|
Introduction
|
|
00:46 | |
|
What is the Bootstrapper?
|
|
02:06 | |
|
Bootstrapper Process
|
|
02:05 | |
|
Demo: Organize your Solution
|
|
04:20 | |
|
Demo: Create a Unity Bootstrapper
|
|
02:11 | |
|
Demo: Create a MEF Bootstrapper
|
|
02:41 | |
|
What is the Shell
|
|
00:45 | |
|
Demo: Create a Unity Shell
|
|
03:28 | |
|
Demo: Create a MEF Shell
|
|
02:30 | |
|
Summary
|
|
00:42 | |
Regions |
|
00:24:19 | |
|
Introduction
|
|
00:40 | |
|
What are Regions?
|
|
02:46 | |
|
RegionManager
|
|
02:23 | |
|
Demo: Creating Regions
|
|
09:36 | |
|
Custom Regions
|
|
01:29 | |
|
Demo: Create a custom Region
|
|
06:48 | |
|
Summary
|
|
00:37 | |
Modules |
|
00:28:58 | |
|
Introduction
|
|
00:31 | |
|
What are Modules?
|
|
02:07 | |
|
Demo: Creating a Module
|
|
02:57 | |
|
Registering/Discovering Modules
|
|
01:30 | |
|
Loading Modules
|
|
01:48 | |
|
Demo: Register/Load Modules in Code
|
|
02:24 | |
|
Demo: Register/Load Modules from Directory
|
|
03:00 | |
|
Demo: Register/Load Modules from XAML File
|
|
04:48 | |
|
Demo: Register/Load Modules from App.config File
|
|
06:19 | |
|
Demo: Register/Load Modules in Code with MEF
|
|
02:21 | |
|
Initializing Modules
|
|
00:47 | |
|
Summary
|
|
00:26 | |
Views |
|
00:34:26 | |
|
Introduction
|
|
00:36 | |
|
What is a View
|
|
02:37 | |
|
Demo: Creating a View
|
|
03:53 | |
|
Demo: Creating a View (MVVM)
|
|
07:25 | |
|
Demo: Creating a view (MVVM) - View First
|
|
05:10 | |
|
View Composition
|
|
00:28 | |
|
View Discovery
|
|
00:48 | |
|
Demo: View Discovery
|
|
01:46 | |
|
View Injection
|
|
01:26 | |
|
Demo: View Injection
|
|
05:46 | |
|
Demo: View Injection MEF
|
|
04:07 | |
|
Summary
|
|
00:24 | |
Communication |
|
00:46:33 | |
|
Introduction
|
|
00:51 | |
|
Commanding Overview
|
|
02:08 | |
|
DelegateCommands
|
|
00:56 | |
|
Demo: Creating a DelegateCommand
|
|
10:20 | |
|
CompositeCommands
|
|
01:08 | |
|
Demo: Creating a CompositeCommand
|
|
05:42 | |
|
Event Aggregation
|
|
03:19 | |
|
Demo: Using IEventAggregator
|
|
06:05 | |
|
Shared Services
|
|
01:05 | |
|
Demo: Creating a Shared Service
|
|
06:32 | |
|
RegionContext
|
|
01:49 | |
|
Demo: Using the RegionContext
|
|
05:55 | |
|
Summary
|
|
00:43 | |
State-Based Navigation |
|
00:22:55 | |
|
Introduction
|
|
00:46 | |
|
What is State-Based Navigation?
|
|
02:56 | |
|
Demo: Reflecting Application State
|
|
07:49 | |
|
Demo: Displaying data in different layouts
|
|
03:50 | |
|
Demo: User Interaction
|
|
07:01 | |
|
Summary
|
|
00:33 | |
View-Based Navigation |
|
00:52:41 | |
|
Introduction
|
|
00:56 | |
|
Basic Region Navigation
|
|
04:18 | |
|
Demo: Basic Region Navigation
|
|
10:18 | |
|
View and ViewModel Participation
|
|
04:02 | |
|
Demo: View and ViewModel Participation
|
|
06:24 | |
|
Passing Parameters
|
|
01:03 | |
|
Demo: Passing Parameters
|
|
07:21 | |
|
Navigate to Existing Views
|
|
01:50 | |
|
Demo: Navigating to Existing Views
|
|
03:41 | |
|
Confirm/Cancel Navigation
|
|
03:35 | |
|
Demo: Confirming/Canceling Navigation
|
|
03:54 | |
|
Navigation Journal
|
|
01:09 | |
|
Demo: Using the Navigation Journal
|
|
03:24 | |
|
Summary
|
|
00:46 |
Getting Started with Prism