Top Banner
Discover, Master, Influence 1 Windows Presentation Foundation David Burela Senior Developer, Readify
15

Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

Jan 04, 2016

Download

Documents

Imogene Walsh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

Discover, Master, Influence 1

Windows Presentation FoundationDavid Burela

Senior Developer, Readify

Page 2: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

What is WPF?

• Stands for Windows Presentation Foundation• One of the 4 pillars of .NET 3.0• Microsoft’s latest rendering technology for creating rich client

applications

Page 3: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

Basics

• Built on top of DirectX• Windows Presentation Foundation

– Controls– Data binding– Layout– 2-D and 3-D graphics– Animation– Styles– Templates– Media– Documents, typography

Page 4: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

Separating things

XAML C#

Programmer

Retrieving dataSubmitting resultsResponding to events…

Designer

Look and feelWiring controls to methodsAnimationStyle...

Page 5: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

Controls

• Standard (Button, TextBox, etc.)• Media element - embedded movies/streaming movies• Layout• Controls can be nested

• NO DataGrid! (initially)– DataTemplates are a much nicer way to display data

Page 6: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

USING XAML TO DEFINE UIDemo

Page 7: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

Animation

• Declarative animation• Almost any property that can be set can be animated

– Height, position, background colour– Size/rotation/colour

• Can be animated easily using Expression blend

Page 8: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

ANIMATION WITH EXPRESSION BLEND

Demo

Page 9: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

Styles

• Used to set the property of more than one element– Can theme an entire application– Define button styles, list styles, etc.

• Similar to CSS– Inheritance (Extending styles)

• Default style vs. explicit style setting

Page 10: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

STYLESDemo

Page 11: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

DataBinding

• Similar to Winforms and ASP.Net databinding• Databind datasources to controls

– Automatically populate controls with data– Automatic refreshing

• No DataGrid control to databind collections to

• DataTemplate tells data how to display itself

Page 12: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

DATABINDINGDemo

Page 13: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

SHINY THINGSDemo

Page 14: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

Silverlight

• WPF– Requires windows PC with full .Net 3.5 SP1 runtime

• Silverlight– Subset of WPF– Only requires a 4mb installer– PC, Mac & Linux– IE, Firefox, Opera, Safari, Chrome

Page 15: Discover, Master, Influence1 Windows Presentation Foundation David Burela Senior Developer, Readify.

Discover, Master, Influence 15

A Readify Developer Network sessionBy David Burela, Senior Developer, Readify

Email Address: [email protected] on Blog: http://DavidBurela.wordpress.com