SlideShare a Scribd company logo
Windows Presentation
Foundation (WPF) and
Infragistics
Sagar Chopra
Introduction
 Is a framework which is used for developing windows application
 Is introduced in .NET 3.0
 Uses XAML as designing language
 Compatible with classic Win Forms
Benefits
 Superior Data Binding
 Support for MVVM
 Animations through Storyboarding
 3D Support
 Better Performance
 Cleaner usage of Controls
Architecture
XAML
 Stands for Extensible Application Markup Language
 Is a simple and declarative language based on XML
 Provides an easy way to create , initialize and set properties of objects with
hierarchical relations
 Used for designing GUI’s
 XAML is a valid XML file but vice - versa may or may not be true.
XAML Syntax
Elements Tree
 Is used to order elements and components in a tree structure
 WPF has a comprehensive tree structure in the form of objects
 These tree structure helps you to easily create and identify the relationships
between the UI elements
 Types:
 Logical Tree Structure – Represents the structure of UI elements in XAML.
Tells about dependency properties , static and dynamic resources.
 Visual Tree Structure – Signifies all the UI elements rendered to the output screen.
Routed events mostly travel along the visual tree.
Logical Tree Structure
Visual Tree Structure
Layouts
 Stack Panel
 Wrap Panel
 Canvas
 Dock Panel
 Grid
Dependency Properties
 Is a specific type of property which extends the CLR property
 Class which inherits dependency property must be inherited from dependency
object class
 Many of the UI controls class are derived from dependency object class
 We can also create custom dependency properties
Routed Events
 Is a type of event that can invoke handlers on multiple listeners on a tree
 Is basically a CLR event supported by an instance of Routed event class
 It is registered with WPF event system
 Types :
 Direct event – It is the default one .for e.g. : Button click
 Bubbling event – Begins with element where event is originated
 Tunneling event – Invoke the event handlers on the element tree root
Data Binding
 Is a mechanism that provides a simple and easy way to display and interact
with data
 Allow the flow of data between UI elements and data objects on user
interface
 When a binding is established and if the data or business model changes, then
it reflects the updates directly to the UI elements
 Types :
Resources
 Is used when a particular data is to be reused
 Is the ability to store data locally for controls or for a current window or
globally for the entire application
 Defining an object as a resource allow us to access it from another window
 Can be declared as window resource, Application resource or control resource
 A key is required to reference the resource
 Types:
 Static Resource
 Dynamic Resource
Templates
 Is used to customize the appearance of controls
 Types:
 Control Templates – Allow us to specify the visual structure of the control
 Data Templates – Responsible for visualization of data
Styles
 Is a collection of property values that can be applied to elements
 Is used for formatting the controls
 Can be reused
 Similar to CSS in ASP. Net
 Can be Inherited
Triggers
 Are response of some action
 Applied as a part of styles
 Helpful in dynamically changing the appearance of controls, animations etc.
 Internally uses the concepts of dependency properties
 Types :
 Property Triggers – Works on Dependency properties
 Data Triggers – Works on Non Dependency properties
 Event Triggers – Used to trigger animations
User Controls
 Is a reusable part of window
 Will be hosted on main window
 Similar to normal window
Dispatcher
 Responsible for handling multi threading
 Implementing threading without dispatcher causes multithreading exception
2D and 3D Graphics
 Support for both drawing and shape objects
 E.g.:
 Line
 Ellipse
 Rectangle
 Polygon
Infragistics
 Infragistics is a global software company that publishes user interface (UI) development tools
and components for a range of developer applications, across all platforms. The company is
also a provider of developer support, testing tools, and UI and User Experience (UX) training
and consulting services.
 Their products enable developers to create UIs that are the foundation for developing
applications with data visualization in line of business applications for platforms that include
—Windows Forms, Windows Presentation Foundation (WPF), ASP.NET and Silverlight as well
as jQuery/HTML5, and mobile controls for the Windows Phone, iOS (iPhone and iPad) and
Android.
 Examples :
 XamRibbon
 XamRichTextEditor
 Data grids and Filters
MVVM
To Be Continued…….
Questions ??
Thank You

More Related Content

Similar to Windows presentation foundation (wpf) and infragistics

Silverlight Developer Introduction
Silverlight   Developer IntroductionSilverlight   Developer Introduction
Silverlight Developer Introduction
Tomy Ismail
 
WPF Fundamentals
WPF FundamentalsWPF Fundamentals
WPF Fundamentals
Our Community Exchange LLC
 
Introduction to XAML and WPF
Introduction to XAML and WPFIntroduction to XAML and WPF
Introduction to XAML and WPFDoncho Minkov
 
WPF Intro
WPF IntroWPF Intro
WPF Intro
Mustata Bogdan
 
Parallel minds silverlight
Parallel minds silverlightParallel minds silverlight
Parallel minds silverlight
parallelminder
 
Wpf Under The Hood Engines
Wpf Under The Hood EnginesWpf Under The Hood Engines
Wpf Under The Hood EnginesTamir Khason
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By SatyenSilverlight Framework Architecture By Satyen
Silverlight Framework Architecture By Satyen
Satyen Pandya
 
Software Engineering for Web Applications
Software Engineering for Web ApplicationsSoftware Engineering for Web Applications
Software Engineering for Web Applications
Moh'd Shakeb Baig
 
Ppt slides 05
Ppt slides 05Ppt slides 05
Ppt slides 05locpx
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
Anton Krasnoshchok
 
Windows 8 BootCamp
Windows 8 BootCampWindows 8 BootCamp
Windows 8 BootCamp
Einar Ingebrigtsen
 
MSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF DemystifiedMSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF DemystifiedDave Bost
 
HCI 3e - Ch 8: Implementation support
HCI 3e - Ch 8:  Implementation supportHCI 3e - Ch 8:  Implementation support
HCI 3e - Ch 8: Implementation support
Alan Dix
 
WPF Windows Presentation Foundation A detailed overview Version1.2
WPF Windows Presentation Foundation A detailed overview Version1.2WPF Windows Presentation Foundation A detailed overview Version1.2
WPF Windows Presentation Foundation A detailed overview Version1.2
Shahzad
 
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightRe-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightFrank La Vigne
 
Palm WebOS Overview
Palm WebOS OverviewPalm WebOS Overview
Palm WebOS Overview
Craig Dickson
 
Overview of WPF in light of Ribbon UI Control
Overview of WPF in light of Ribbon UI ControlOverview of WPF in light of Ribbon UI Control
Overview of WPF in light of Ribbon UI Control
Abhishek Sur
 
Introduction To Wpf Engines
Introduction To Wpf   EnginesIntroduction To Wpf   Engines
Introduction To Wpf EnginesTamir Khason
 
A Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloperA Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloper
Ducas Francis
 

Similar to Windows presentation foundation (wpf) and infragistics (20)

Silverlight Developer Introduction
Silverlight   Developer IntroductionSilverlight   Developer Introduction
Silverlight Developer Introduction
 
WPF Fundamentals
WPF FundamentalsWPF Fundamentals
WPF Fundamentals
 
Introduction to XAML and WPF
Introduction to XAML and WPFIntroduction to XAML and WPF
Introduction to XAML and WPF
 
WPF Intro
WPF IntroWPF Intro
WPF Intro
 
Parallel minds silverlight
Parallel minds silverlightParallel minds silverlight
Parallel minds silverlight
 
Wpf Under The Hood Engines
Wpf Under The Hood EnginesWpf Under The Hood Engines
Wpf Under The Hood Engines
 
Silverlight Framework Architecture By Satyen
Silverlight Framework Architecture By SatyenSilverlight Framework Architecture By Satyen
Silverlight Framework Architecture By Satyen
 
Software Engineering for Web Applications
Software Engineering for Web ApplicationsSoftware Engineering for Web Applications
Software Engineering for Web Applications
 
Ppt slides 05
Ppt slides 05Ppt slides 05
Ppt slides 05
 
MVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVCMVC Pattern. Flex implementation of MVC
MVC Pattern. Flex implementation of MVC
 
Windows 8 BootCamp
Windows 8 BootCampWindows 8 BootCamp
Windows 8 BootCamp
 
MSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF DemystifiedMSDN Unleashed: WPF Demystified
MSDN Unleashed: WPF Demystified
 
HCI 3e - Ch 8: Implementation support
HCI 3e - Ch 8:  Implementation supportHCI 3e - Ch 8:  Implementation support
HCI 3e - Ch 8: Implementation support
 
WPF Windows Presentation Foundation A detailed overview Version1.2
WPF Windows Presentation Foundation A detailed overview Version1.2WPF Windows Presentation Foundation A detailed overview Version1.2
WPF Windows Presentation Foundation A detailed overview Version1.2
 
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with SilverlightRe-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
 
Palm WebOS Overview
Palm WebOS OverviewPalm WebOS Overview
Palm WebOS Overview
 
1023 paper
1023 paper1023 paper
1023 paper
 
Overview of WPF in light of Ribbon UI Control
Overview of WPF in light of Ribbon UI ControlOverview of WPF in light of Ribbon UI Control
Overview of WPF in light of Ribbon UI Control
 
Introduction To Wpf Engines
Introduction To Wpf   EnginesIntroduction To Wpf   Engines
Introduction To Wpf Engines
 
A Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloperA Day in the Life of a Metro-veloper
A Day in the Life of a Metro-veloper
 

Recently uploaded

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
Dorra BARTAGUIZ
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
g2nightmarescribd
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Albert Hoitingh
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 

Recently uploaded (20)

Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Elevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object CalisthenicsElevating Tactical DDD Patterns Through Object Calisthenics
Elevating Tactical DDD Patterns Through Object Calisthenics
 
Generating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using SmithyGenerating a custom Ruby SDK for your web service or Rails API using Smithy
Generating a custom Ruby SDK for your web service or Rails API using Smithy
 
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 

Windows presentation foundation (wpf) and infragistics

  • 1. Windows Presentation Foundation (WPF) and Infragistics Sagar Chopra
  • 2. Introduction  Is a framework which is used for developing windows application  Is introduced in .NET 3.0  Uses XAML as designing language  Compatible with classic Win Forms
  • 3. Benefits  Superior Data Binding  Support for MVVM  Animations through Storyboarding  3D Support  Better Performance  Cleaner usage of Controls
  • 5. XAML  Stands for Extensible Application Markup Language  Is a simple and declarative language based on XML  Provides an easy way to create , initialize and set properties of objects with hierarchical relations  Used for designing GUI’s  XAML is a valid XML file but vice - versa may or may not be true.
  • 7. Elements Tree  Is used to order elements and components in a tree structure  WPF has a comprehensive tree structure in the form of objects  These tree structure helps you to easily create and identify the relationships between the UI elements  Types:  Logical Tree Structure – Represents the structure of UI elements in XAML. Tells about dependency properties , static and dynamic resources.  Visual Tree Structure – Signifies all the UI elements rendered to the output screen. Routed events mostly travel along the visual tree.
  • 10. Layouts  Stack Panel  Wrap Panel  Canvas  Dock Panel  Grid
  • 11. Dependency Properties  Is a specific type of property which extends the CLR property  Class which inherits dependency property must be inherited from dependency object class  Many of the UI controls class are derived from dependency object class  We can also create custom dependency properties
  • 12. Routed Events  Is a type of event that can invoke handlers on multiple listeners on a tree  Is basically a CLR event supported by an instance of Routed event class  It is registered with WPF event system  Types :  Direct event – It is the default one .for e.g. : Button click  Bubbling event – Begins with element where event is originated  Tunneling event – Invoke the event handlers on the element tree root
  • 13. Data Binding  Is a mechanism that provides a simple and easy way to display and interact with data  Allow the flow of data between UI elements and data objects on user interface  When a binding is established and if the data or business model changes, then it reflects the updates directly to the UI elements  Types :
  • 14. Resources  Is used when a particular data is to be reused  Is the ability to store data locally for controls or for a current window or globally for the entire application  Defining an object as a resource allow us to access it from another window  Can be declared as window resource, Application resource or control resource  A key is required to reference the resource  Types:  Static Resource  Dynamic Resource
  • 15. Templates  Is used to customize the appearance of controls  Types:  Control Templates – Allow us to specify the visual structure of the control  Data Templates – Responsible for visualization of data
  • 16. Styles  Is a collection of property values that can be applied to elements  Is used for formatting the controls  Can be reused  Similar to CSS in ASP. Net  Can be Inherited
  • 17. Triggers  Are response of some action  Applied as a part of styles  Helpful in dynamically changing the appearance of controls, animations etc.  Internally uses the concepts of dependency properties  Types :  Property Triggers – Works on Dependency properties  Data Triggers – Works on Non Dependency properties  Event Triggers – Used to trigger animations
  • 18. User Controls  Is a reusable part of window  Will be hosted on main window  Similar to normal window
  • 19. Dispatcher  Responsible for handling multi threading  Implementing threading without dispatcher causes multithreading exception
  • 20. 2D and 3D Graphics  Support for both drawing and shape objects  E.g.:  Line  Ellipse  Rectangle  Polygon
  • 21. Infragistics  Infragistics is a global software company that publishes user interface (UI) development tools and components for a range of developer applications, across all platforms. The company is also a provider of developer support, testing tools, and UI and User Experience (UX) training and consulting services.  Their products enable developers to create UIs that are the foundation for developing applications with data visualization in line of business applications for platforms that include —Windows Forms, Windows Presentation Foundation (WPF), ASP.NET and Silverlight as well as jQuery/HTML5, and mobile controls for the Windows Phone, iOS (iPhone and iPad) and Android.  Examples :  XamRibbon  XamRichTextEditor  Data grids and Filters