SlideShare a Scribd company logo
Dave Bost Developer Evangelist http://davebost.com/blog
Dave Bost Developer Evangelist [email_address] http://davebost.com/blog http://twitter.com/davebost
http://thirstydeveloper.com “ Looking at someone’s code, but with audio”
Create WPF application with Visual Studio 2008 Expression Blend A WPF application is managed code It runs on the .NET 2.0 runtime Some classes similar to the WinForms model Application class  Has Window class instead of Form class Use .Show() or .ShowDialog to display  Page class for forward/back navigation Host WinForms controls on WPF window Host WPF controls on Winform forms
 
Manhattan Associates: Integrated Logistics Solutions (ILS) Supply Chain Optimization Status: Shipping  Info: http://www.manh.com/ils_net/
Zurich Airport “Zeus” Business monitoring for airport operations Status: Complete Case Study: microsoft.com
SilverWare SilverWare  Avrio is a powerful hospitality industry solution with a highly intuitive GUI that makes it one of the most accessible P.O.S. solutions that restaurateurs and staff can use. Status: Shipping
Entellium Rave CRM software for small and medium businesses Status: Launched
Eikos Partners: OpenTick  Opentick is an open-source data provider that delivers free real-time  and historical market data for trading systems and trading platforms. Status: Shipping
Asahiyama Zoo  Portal for the virtual exploration of one of Japan’s largest zoos. Status: Shipping  Live Site: http://www.asahiyamazoo-aict.jp/asahiyamazoo.xbap
Yahoo Next-generation instant messaging client Status: Public Beta
Libronix Notescraps Post-it note software Status: Shipping  Download: http://www.notescraps.com
Seattle Post-Intelligencer News Reader Reading experience for Seattle-based newspaper Status: Completed Website: http://seattlepi.nwsource.com
OTTO Next-generation retail experience Status: Complete PR:  Microsoft PressPass
Fujitsu Fujitsu North American Retail released the Global Store product line using WPF as the UI for their point of sales system. Status: Deploying in AMC theaters in May 2008
Wells Fargo Next-generation ATM client Status: In deployment to new ATMs across the US
British Library Revolutionary new 3D experience for accessing priceless literary treasures Status: Complete
Scripps Healthcare Allowing cancer researchers to collaborate in the search for a cure Status: Late Beta (Shown at Windows Vista BV Launch) PR:  .NET Developer’s Journal
Electric Rain STANDOUT High-end tool for delivering visually stunning presentations Status: Beta
Whether you are designing  rich standards-based websites, ultimate experiences on the desktop, or managing digital assets and content,  Expression professional design tools give you the flexibility and freedom to bring your vision to reality.
Extensive Application Markup Language Toolable, declarative markup Code and content are separate Compatible with Windows Presentation Foundation <Button Width=&quot;100&quot;> OK <Button.Background> LightBlue </Button.Background> </Button> XAML Button b1 = new Button(); b1.Content = &quot;OK&quot;; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; C# Dim b1 As New Button b1.Content = &quot;OK&quot; b1.Background = New _   SolidColorBrush(Colors.LightBlue) b1.Width = 100 VB.NET
designers & developers:  Speak  the same  language designers design designers & developers:  Speak different languages developers add business logic The new way for designers and developers to work together designer developer
 
WPF includes a flexible, panel based layout engine What is layout? Measuring and arranging a region of WPF UI All layout is handled by panels Panel has ultimate control over every child Child size, location, ZOrder Child location relative to other children Frees you from hard coding sizes/locations Mix and combine panels
<Grid/>
<Canvas/>
<StackPanel/>
<StackPanel/>
<DockPanel/> by lee.mccain.photorama http://flickr.com/photos/mccain007/2218878568/
<WrapPanel/> by thomas hawk http://flickr.com/photos/thomashawk/379282442
 
Styles provide a convenient way to itemize a set of property values for an element type Example: Set font attributes for all textboxes To define a Style Styles are defined in a Resource element Any element in XAML can have a resource section Usual locations are Page, Window and Application level Every Style in resource must have a x:Key value Use TargetType to limit style to one element type
To apply a Style to an Element Reference the Style by setting the Style attribute Use the Markup Extension syntax '{}'
Data Binding & Templates
Binding overview WPF synchronizes a data source and data target Add binding to target element with {Binding ***} Change notification WPF dependency system updates target upon source changes provided: Source must implement change notification Via IPropertyNotifyChanged and other mechanisms Single binding Bind a target to a single property on source Example:  TextBlock.Text to Customer.Age List binding Bind a target to a array, collection etc. Example:  Treeview. ItemsSource to XML source
Templates provide a convenient way to centralize the replacement UI for: Tabular data Hierarchical data Controls Data Template Define the UI for one Type Example:  Customer class Render UI with six TextBlocks and one Image
 
WPF is a rich UI programming framework Since WPF is managed code, working with .NET APIs is easy and familiar Core concept is the composable UI model Create UI out of any valid WPF element Mix and merge elements  Formalize these replacement parts with Styles and Templates
Visit MSDN at   msdn.microsoft.com Visit the URL below for additional  information http://windowsclient.net/   Virtual Labs http://msdn.microsoft.com/virtuallabs MIX University http://visitmix.com/university
For the latest titles, visit www.microsoft.com/learning/books/devtools
These books can be found and purchased at all major book stores and online retailers
For training information and availability www.microsoft.com/learning Course ID Title 6460A Windows Presentation Foundation
Are you ready to take your career as a developer to the next level? Looking for a learning experience that is designed for you? Join MSDN Ramp Up and Summit Your Career! MSDN  Ramp Up  is your online source that provides free training and technical resources to help take your development skills to the next level. Step-by-Step training plans to build your development skills. Premium technical content created by expert developers for developers. Access to valuable online e-learning, e-references, and virtual labs.  50% discount on select certification exams and 30% discount on  Microsoft Press training kits. Join Ramp Up for free today! Go to:   http://msdn.microsoft.com/rampup
Dave Bost [email_address] thank you! http://davebost.com http://twitter.com/davebost
© 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation.  Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.  MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

More Related Content

PPTX
Developing for Windows Phone 8 and Windows 8
PPTX
Windows Phone Application Platform
PDF
Porting iPhone Apps to Windows Phone 7
PPTX
Monetizing Your Windows Phone App
PPT
Introduction to vb.net
DOCX
Vb.net class notes
PPTX
Windows phone7 subodh
PPTX
Vb.net ide
Developing for Windows Phone 8 and Windows 8
Windows Phone Application Platform
Porting iPhone Apps to Windows Phone 7
Monetizing Your Windows Phone App
Introduction to vb.net
Vb.net class notes
Windows phone7 subodh
Vb.net ide

What's hot (19)

DOCX
Automatic answer checker
DOCX
Classification of the document
DOCX
Online advertising management system
PPT
Visual Studio IDE
PPTX
Introduction to silverlight control 4
PPTX
Sinergija 12 WP8 is around the corner
PPTX
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
PPTX
Microsoft.net architecturte
PPTX
Visual studio
PPTX
Microsoft Silverlight - An Introduction
PPTX
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
PPT
02 intro to vb-net ide
DOCX
Online library management system
PPTX
Windows 8 & Phone 8 - an Architectural Battle Plan
PDF
Silverlight - What Is It And How Can We Use It
PPTX
Windows Phone 7: Silverlight
DOCX
Online lg prodect
Automatic answer checker
Classification of the document
Online advertising management system
Visual Studio IDE
Introduction to silverlight control 4
Sinergija 12 WP8 is around the corner
Iasi 15 noiembrie 2009 Introduction to Windows Mobile programming
Microsoft.net architecturte
Visual studio
Microsoft Silverlight - An Introduction
MSDN Presents: Visual Studio 2010, .NET 4, SharePoint 2010 for Developers
02 intro to vb-net ide
Online library management system
Windows 8 & Phone 8 - an Architectural Battle Plan
Silverlight - What Is It And How Can We Use It
Windows Phone 7: Silverlight
Online lg prodect
Ad

Similar to WPF Applications, It's all about XAML these days (20)

PPT
MSDN Unleashed: WPF Demystified
ODP
dot net
PPTX
PHP and Silverlight
PPT
Uncovering Windows - Silverlight Seminar
PPTX
NET Event - Migrating WinForm
PPT
Silverlight Training
PPT
Modern C&C Systems, Using New Technologies
PPT
PPTX
Visual Studio 2012 introduction
PPTX
Intro to VS 2010 & .Net 4.0
PPT
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
PPTX
Raj Wpf Controls
PPTX
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
PPTX
Tech·Ed 2010 Survival Guide
DOCX
Clifford nelson resume_16-06
PPTX
Cloud computing & .NET 4.0 overview
PPT
A Tour of Windows Presentation Foundation (WPF)
PPT
Office As A Development Platform
PDF
TechnoGeek training report
PPT
An Overview Of Silverlight 2
MSDN Unleashed: WPF Demystified
dot net
PHP and Silverlight
Uncovering Windows - Silverlight Seminar
NET Event - Migrating WinForm
Silverlight Training
Modern C&C Systems, Using New Technologies
Visual Studio 2012 introduction
Intro to VS 2010 & .Net 4.0
Re-use Your Skills and Code to Expand the Reach of Your Apps with Silverlight
Raj Wpf Controls
MS Day EPITA 2010: Visual Studio 2010 et Framework .NET 4.0
Tech·Ed 2010 Survival Guide
Clifford nelson resume_16-06
Cloud computing & .NET 4.0 overview
A Tour of Windows Presentation Foundation (WPF)
Office As A Development Platform
TechnoGeek training report
An Overview Of Silverlight 2
Ad

More from Dave Bost (15)

PPTX
Introducing Windows Phone 8 Development
PPTX
Live Tiles and Notifications in Windows Phone
PPTX
Introduction to Silverlight for Windows Phone
PPTX
Microsoft+PHP: Make Web Not War
PPTX
The Windows Azure Platform (MSDN Events Series)
PPTX
Azure - The Next Frontier
PPTX
Internet Explorer 8 Developer Overview
PPTX
Windows 7 Developer Overview
PPT
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
PPT
ASP.NET 3.5 SP1 (VSLive San Francisco 2009)
PPT
Silverlight 2
PPT
Building Applications for SQL Server 2008
PPT
A Lap Around Windows Azure
PPT
WPF Unleashed: Building Application with Visual Studio 2008 SP1
PPT
A Tour of CodePlex
Introducing Windows Phone 8 Development
Live Tiles and Notifications in Windows Phone
Introduction to Silverlight for Windows Phone
Microsoft+PHP: Make Web Not War
The Windows Azure Platform (MSDN Events Series)
Azure - The Next Frontier
Internet Explorer 8 Developer Overview
Windows 7 Developer Overview
Shine a Light with Prism (the Composite Application Guidance for WPF and Silv...
ASP.NET 3.5 SP1 (VSLive San Francisco 2009)
Silverlight 2
Building Applications for SQL Server 2008
A Lap Around Windows Azure
WPF Unleashed: Building Application with Visual Studio 2008 SP1
A Tour of CodePlex

Recently uploaded (20)

PDF
Network Security Unit 5.pdf for BCA BBA.
PPTX
Tartificialntelligence_presentation.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PPT
Teaching material agriculture food technology
PDF
Getting Started with Data Integration: FME Form 101
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Accuracy of neural networks in brain wave diagnosis of schizophrenia
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Machine learning based COVID-19 study performance prediction
PDF
Encapsulation theory and applications.pdf
PPTX
Spectroscopy.pptx food analysis technology
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
1. Introduction to Computer Programming.pptx
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PPTX
SOPHOS-XG Firewall Administrator PPT.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
Network Security Unit 5.pdf for BCA BBA.
Tartificialntelligence_presentation.pptx
Spectral efficient network and resource selection model in 5G networks
Teaching material agriculture food technology
Getting Started with Data Integration: FME Form 101
Unlocking AI with Model Context Protocol (MCP)
Accuracy of neural networks in brain wave diagnosis of schizophrenia
Encapsulation_ Review paper, used for researhc scholars
Univ-Connecticut-ChatGPT-Presentaion.pdf
Group 1 Presentation -Planning and Decision Making .pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Machine learning based COVID-19 study performance prediction
Encapsulation theory and applications.pdf
Spectroscopy.pptx food analysis technology
Diabetes mellitus diagnosis method based random forest with bat algorithm
1. Introduction to Computer Programming.pptx
gpt5_lecture_notes_comprehensive_20250812015547.pdf
SOPHOS-XG Firewall Administrator PPT.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing

WPF Applications, It's all about XAML these days

  • 1. Dave Bost Developer Evangelist http://davebost.com/blog
  • 2. Dave Bost Developer Evangelist [email_address] http://davebost.com/blog http://twitter.com/davebost
  • 3. http://thirstydeveloper.com “ Looking at someone’s code, but with audio”
  • 4. Create WPF application with Visual Studio 2008 Expression Blend A WPF application is managed code It runs on the .NET 2.0 runtime Some classes similar to the WinForms model Application class Has Window class instead of Form class Use .Show() or .ShowDialog to display Page class for forward/back navigation Host WinForms controls on WPF window Host WPF controls on Winform forms
  • 5.  
  • 6. Manhattan Associates: Integrated Logistics Solutions (ILS) Supply Chain Optimization Status: Shipping Info: http://www.manh.com/ils_net/
  • 7. Zurich Airport “Zeus” Business monitoring for airport operations Status: Complete Case Study: microsoft.com
  • 8. SilverWare SilverWare Avrio is a powerful hospitality industry solution with a highly intuitive GUI that makes it one of the most accessible P.O.S. solutions that restaurateurs and staff can use. Status: Shipping
  • 9. Entellium Rave CRM software for small and medium businesses Status: Launched
  • 10. Eikos Partners: OpenTick Opentick is an open-source data provider that delivers free real-time and historical market data for trading systems and trading platforms. Status: Shipping
  • 11. Asahiyama Zoo Portal for the virtual exploration of one of Japan’s largest zoos. Status: Shipping Live Site: http://www.asahiyamazoo-aict.jp/asahiyamazoo.xbap
  • 12. Yahoo Next-generation instant messaging client Status: Public Beta
  • 13. Libronix Notescraps Post-it note software Status: Shipping Download: http://www.notescraps.com
  • 14. Seattle Post-Intelligencer News Reader Reading experience for Seattle-based newspaper Status: Completed Website: http://seattlepi.nwsource.com
  • 15. OTTO Next-generation retail experience Status: Complete PR: Microsoft PressPass
  • 16. Fujitsu Fujitsu North American Retail released the Global Store product line using WPF as the UI for their point of sales system. Status: Deploying in AMC theaters in May 2008
  • 17. Wells Fargo Next-generation ATM client Status: In deployment to new ATMs across the US
  • 18. British Library Revolutionary new 3D experience for accessing priceless literary treasures Status: Complete
  • 19. Scripps Healthcare Allowing cancer researchers to collaborate in the search for a cure Status: Late Beta (Shown at Windows Vista BV Launch) PR: .NET Developer’s Journal
  • 20. Electric Rain STANDOUT High-end tool for delivering visually stunning presentations Status: Beta
  • 21. Whether you are designing rich standards-based websites, ultimate experiences on the desktop, or managing digital assets and content, Expression professional design tools give you the flexibility and freedom to bring your vision to reality.
  • 22. Extensive Application Markup Language Toolable, declarative markup Code and content are separate Compatible with Windows Presentation Foundation <Button Width=&quot;100&quot;> OK <Button.Background> LightBlue </Button.Background> </Button> XAML Button b1 = new Button(); b1.Content = &quot;OK&quot;; b1.Background = new SolidColorBrush(Colors.LightBlue); b1.Width = 100; C# Dim b1 As New Button b1.Content = &quot;OK&quot; b1.Background = New _ SolidColorBrush(Colors.LightBlue) b1.Width = 100 VB.NET
  • 23. designers & developers: Speak the same language designers design designers & developers: Speak different languages developers add business logic The new way for designers and developers to work together designer developer
  • 24.  
  • 25. WPF includes a flexible, panel based layout engine What is layout? Measuring and arranging a region of WPF UI All layout is handled by panels Panel has ultimate control over every child Child size, location, ZOrder Child location relative to other children Frees you from hard coding sizes/locations Mix and combine panels
  • 30. <DockPanel/> by lee.mccain.photorama http://flickr.com/photos/mccain007/2218878568/
  • 31. <WrapPanel/> by thomas hawk http://flickr.com/photos/thomashawk/379282442
  • 32.  
  • 33. Styles provide a convenient way to itemize a set of property values for an element type Example: Set font attributes for all textboxes To define a Style Styles are defined in a Resource element Any element in XAML can have a resource section Usual locations are Page, Window and Application level Every Style in resource must have a x:Key value Use TargetType to limit style to one element type
  • 34. To apply a Style to an Element Reference the Style by setting the Style attribute Use the Markup Extension syntax '{}'
  • 35. Data Binding & Templates
  • 36. Binding overview WPF synchronizes a data source and data target Add binding to target element with {Binding ***} Change notification WPF dependency system updates target upon source changes provided: Source must implement change notification Via IPropertyNotifyChanged and other mechanisms Single binding Bind a target to a single property on source Example: TextBlock.Text to Customer.Age List binding Bind a target to a array, collection etc. Example: Treeview. ItemsSource to XML source
  • 37. Templates provide a convenient way to centralize the replacement UI for: Tabular data Hierarchical data Controls Data Template Define the UI for one Type Example: Customer class Render UI with six TextBlocks and one Image
  • 38.  
  • 39. WPF is a rich UI programming framework Since WPF is managed code, working with .NET APIs is easy and familiar Core concept is the composable UI model Create UI out of any valid WPF element Mix and merge elements Formalize these replacement parts with Styles and Templates
  • 40. Visit MSDN at msdn.microsoft.com Visit the URL below for additional information http://windowsclient.net/ Virtual Labs http://msdn.microsoft.com/virtuallabs MIX University http://visitmix.com/university
  • 41. For the latest titles, visit www.microsoft.com/learning/books/devtools
  • 42. These books can be found and purchased at all major book stores and online retailers
  • 43. For training information and availability www.microsoft.com/learning Course ID Title 6460A Windows Presentation Foundation
  • 44. Are you ready to take your career as a developer to the next level? Looking for a learning experience that is designed for you? Join MSDN Ramp Up and Summit Your Career! MSDN Ramp Up is your online source that provides free training and technical resources to help take your development skills to the next level. Step-by-Step training plans to build your development skills. Premium technical content created by expert developers for developers. Access to valuable online e-learning, e-references, and virtual labs. 50% discount on select certification exams and 30% discount on Microsoft Press training kits. Join Ramp Up for free today! Go to: http://msdn.microsoft.com/rampup
  • 45. Dave Bost [email_address] thank you! http://davebost.com http://twitter.com/davebost
  • 46. © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Editor's Notes

  • #2: 06/05/09 09:06 © 2007 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.