Microsoft wpf wcf

Catalyse your Career Growth

WPF is actually a new framework introduced with .NET framework 3.0 which actually puts forward a new set of classes and assemblies which allow us to write programs more efficiently and flexibly.

Windows Presentation Foundation (WPF) is Microsoft’s new user interface technology. Mind Bird Solutions provides WCF and WPF training according to the current requirement of IT industry.

These topics will be covered in class. After completion of 55% of course, student will go through Live Project Training, Interview Preparation and Recruitment process in Software Industry.

WPF Fundamentals
  • WPF Architecture
  • Types of WPF Applications
  • XAML Overview
  • Structure of WPF Windows Applications
    • The User Interface Classes
    • The Application Class
  • Building a WPF Windows Application using Visual Studio
    • Designing the GUI
    • Using Controls
    • Handling Events
  • Passing Command-Line Arguments
  • Handling Application Lifetime Events
  • Working With Configuration Files

Working with XAML
  • XAML vs. BAML
  • Understanding XAML Markup
  • Element and Property Syntax
  • XAML Namespaces
  • Creating Objects using XAML
  • Using Collections in XAML
  • Handling Events in XAML
  • Working with Resources
    • Window vs. Application Resources
    • Static vs Dynamic Binding
  • Defining and Using Styles

WPF User Interface Basics
  • WPF Control Inheritance Hierarchy
    • Common Properties
    • Common Methods
    • Common Events
  • Creating Controls at Design Time
  • Creating Controls at Run Time
  • Classic Properties, Methods and Events
  • Dependency Properties
  • Controlling Appearance
    • Managing Size
    • Managing Position
    • Managing Alignment
    • Managing Alignment
    • Managing Visibility
    • Using Fonts
  • Working with Transformations
    • Scale Transformations
    • Rotation Transformations
    • Skew Transformations

Using WPF Layout Controls
  • Advantages of WPF Layout Controls
  • Using the Grid Control
    • Defining Rows and Columns
    • Placing Controls
  • Using the UniformGrid Control
  • Using the StackPanel Control
  • Using the WrapPanel Control
  • Using the DockPanel Control
  • Adding Scrolling Capabilities to Container Controls
  • Accessing Child Controls Programmatically

Using WPF Controls
  • Button Controls
    • Button Characteristics
    • RepeatButton
    • ToggleButton
    • CheckBox
    • RadioButton
  • TextBox
  • TextBlock
  • PasswordBox
  • GroupBox
  • Image Control
  • Using an Expander
  • Building Tabbed Windows
  • Slider Controls
  • Using a ProgressBar
  • Adding Tooltips

Using WPF Item Controls
  • Working with Controls that Manage Items
  • ListBox
  • ComboBox
  • TreeView
  • Menus
  • ContextMenus
  • Toolbars
  • StatusBars

Working with Dialogs
  • Dialog Display/Response Paradigm
  • MessageBox Fundamentals
  • Using WPF's Common Dialogs
    • OpenFileDialog
    • SaveFileDialog
    • PrintDialog
  • Working with Modal Dialogs
    • Designing Custom Dialogs
    • Displaying Modal Dialogs
    • Working with DialogResult
    • Accessing Dialog Data
    • Validating Dialog Data
  • Working with Modeless Dialogs
    • Displaying Modeless Dialogs
    • Firing Events to Notify the Application that Data is Available for Processing
    • Processing Data via a Modeless Dialog

Commands and Routed Events
  • Working with Commands
    • Purpose and Benefits of Commands
    • Using Built-In WPF Commands
    • Associating a Command with a Command Source
    • Writing a Command Handler
    • Binding Commands to Command Handlers
    • Defining Custom Commands
    • Specifying Key Gestures
  • Implementing WPF Routed Events
    • Common Routed Events
    • Tunneling Events
    • Bubbling Events
    • Stopping the Tunneling and Bubbling Process

Graphics and Multimedia
  • Working with Multimedia Content
    • Using the SoundPlayer
    • Using the MediaPlayer
    • Using the MediaElement
  • Working with Images
    • Displaying Images
    • Painting with Images
    • Working with Images in Resource Files
    • Programmatically Sizing, Stretching and Rotating Images

Working with ADO.NET
  • The ADO.NET Object Model
  • Working with Connected vs. Disconnected Access
  • Using a Connection to Connect to a Data Source
  • Using a Command to Execute Queries and Stored Procedures
  • Using a DataReader to Work with Cursors
  • Passing Parameters to Stored Procedures
  • Using the DataSet with Disconnected Data
  • Using DataAdapters with DataSets

Working with Data Binding
  • Benefits of Binding Data to Common Language Runtime (CLR) Objects
  • Configuring Data Binding
  • Binding One Control's Properties to Another Control
  • Binding One Control's Properties to Resource Data
  • Binding to Data Sources
    • Binding to a List
    • Binding to an ADO.NET Object
    • Binding to an Object
    • Binding to XML
  • Displaying and Manipulating Data
    • Sorting
    • Filtering
    • Data Templates

Deploying WPF Applications
  • Understanding WPF Deployment Options
  • Using XCOPY Deployment
  • Using Setup Projects to Create Windows Installer Packages
  • Using ClickOnce to Publish Self-Updating Applications
Course Outline WCF

Module 1:

  • Designing an Application to Be Part of a Service Oriented Architecture
  • Overview of WCF Architecture
  • Using a Language-Level Interface As a Service Contract
  • Implementing a Simple WCF Service in Visual Studio 2008
  • Consuming a simple WCF service in Visual Studio 2008
Lab : Creating a Simple Service
  • Creating a Simple WCF Service
  • Calling the Simple WCF Service
Module 2:
  • Configuring and Hosting WCF Services
  • Programmatically Configuring a Managed Application to Host a WCF Service
  • Defining Client and Service Settings by Using File-Based Configuration
  • Selecting a Hosting Option for a WCF Service
  • Deploying a WCF Service
Lab : Configure and Host a WCF Service
  • Creating a Programmatically Configured Managed Application to Host a Service
  • Calling a Service Hosted in a Managed Application by Using Programmatic Configuration
  • Defining Service Settings by Using External Configuration
  • Employing Different Hosting Options for a Service
Module 3: Endpoints and Behaviors

  • Exposing WCF Services Over Different Endpoints
  • Adding Behaviors to Services and Endpoints
  • Interoperating with Non-WCF Web services
Lab : Changing Service Endpoints and Behaviors
  • Exposing Services by Using Different Bindings
  • Adding Metadata Exchange to a Service
  • Creating WCF Clients and Services That Interoperate with Non-WCF Web Services

Module 4: Debugging and Diagnostics

  • Logging Messages
  • Activity Tracing
Lab : Message Logging and Activity
  • Generating Logging Information for a Service
  • Enabling End-to-End Tracing for a Service

Module 5: Designing and Defining Contracts

  • Designing a Coherent and Cohesive WCF Service Interface
  • Defining a Service Contract
  • Defining Operations on a Service
  • Defining a Data Contract
Lab : Contracts for Services and Data
  • Defining and Implementing a One-Way Operation Contract
  • Passing Complex Data with a Data Contract
  • Defining and Implementing a Callback Contract
Module 6: Handling Errors
  • Relating .NET Exceptions to Service-Level Faults
  • Using Faults in a Service
  • Handling Faults and Exceptions on Clients
Lab : Error Handling
  • Handling Unexpected Errors in a WCF Service
  • Add Fault Handling to a WCF Service and the Service Contract

Module 7: Improving WCF Service Quality

  • This module explains how to address service quality issues such as performance, availability, concurrency, and instance management.
  • Managing WCF Service Instances
  • Managing Concurrency Issues
  • Improving WCF Service Quality
Lab : Improving WCF Service Quality
  • Managing WCF Service Instances
  • Managing Concurrency Issues
  • Throttling Access to a WCF Service
  • Passing Bulk Data Between a WCF Client and Service

Module 8: Implementing WCF Security

  • This module explains how to implement security in a WCF application
  • Overview of Security in WCF
  • Applying Overall Security Requirements to a Binding
  • Specifying Required Client and Service Credentials
  • Working With Security Information
Lab : Protecting a Service
  • Applying Security for Internal Network Communication
  • Applying Security for Internet Communication


  • Recommend Practical hours for student except class hours is 90 Hrs.
  • We also provide weekend classes for all courses.
  • After completion of 55% of course, student will go through Live Project Training, Interview Preparation and Recruitment process in Software Industry.
  • Student will go through the training of HTML, CSS and JavaScript as a complimentary package before starting of ASP.Net. This is optional.


To find out Mind Bird Solutions' Microsoft wpf wcf training program and expertise, contact Mind Bird Solutions today.

Our Brand