Upload
quek-lilian
View
428
Download
1
Tags:
Embed Size (px)
DESCRIPTION
Dev-In-Town
Citation preview
Ultimate Data VisualizationExperience with WPF
Walter Wong
MVP (Visual Developer – Security)
Email - [email protected]
Blog - http://spaces.live.com/walterwws
Twitter – http://www.twitter.com/walterw
Pageflakes – http://www.pageflakes.com/walterw
27th June 2009
2
DEMOWhat is Windows Presentation Foundation
3
Agenda• WPF Controls
• WPF Interoperability
• Workflow Foundation Integration
• XML Paper Specification (XPS) documents
4
WPF Controls• Visual Studio’s Control is for Developers
– Boring
– Using XAML to customize the control
• Expression Blend’s Controls is for Designer
– Interactive
– Using wizard to customize the control
5
3rd Party Controls
6
DEMOVisual Studio 2008 and Expression Blend 2
7
DEMOKevin Moore’s WPF Bag-O-Trick Controls
8
WPF Interoperability
• Are you going to re-write the whole application in WPF?
• Calculate the ROI before implement WPF
• Fortunately WPF provide multiple ways of Interoperability
9
WPF Interoperability
• Interoperability choices
– Windows Form
– Microsoft Office Suite
• 2 ways of interoperability
– WPF controls in WinForm application
– WinForm controls in WPF application
10
DEMOWPF Interoperability
11
XPS Documents
• XML Paper Specification (XPS)
• Is a subset of XAML
• Provide API to assist users in document workflow
– Authoring
– Viewing
– Storing
12
Benefits of using XPS
• Microsoft Office’s users can save the documents as XPS
• Visual Studio provide the API to save the Word documents
in XPS format
• Blend and Visual Studio provide the XPS Viewer control
(known as “Document Viewer”) for developers
• Document Viewer is ReadOnly
13
DEMOXPS Document
14
Conclusion
• Tones of WPF controls to enrich your application
development experience
• Provide a seamless path to upgrade your existing
WinForm application
• Creative way to visualize your workflow
• Using XPS API to visualize your documents
15
Resources - Bloghttp://spaces.live.com/walterwws
16
Resources - Pagecasthttp://www.pageflakes.com/walterw
17
Walter Wong
MVP (Visual Developer – Security)
Email - [email protected]
Blog - http://spaces.live.com/walterwws
Twitter – http://www.twitter.com/walterw
Pageflakes – http://www.pageflakes.com/walterw