slide1 n.
Download
Skip this Video
Loading SlideShow in 5 Seconds..
“Love your XAML” PowerPoint Presentation
Download Presentation
“Love your XAML”

Loading in 2 Seconds...

play fullscreen
1 / 36

“Love your XAML” - PowerPoint PPT Presentation


  • 144 Views
  • Uploaded on

“Love your XAML”. Rich Griffin. Who am I?. Rich Griffin Senior Technical Consultant. XAML projects. Lehman Brothers. Lehman Brothers. Mix UK Reader. McClaren. IPTV. Radio. XAML is a . Set of semantics that sit on top of raw xml that enables a common interpretation.

loader
I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.
capcha
Download Presentation

PowerPoint Slideshow about '“Love your XAML”' - tavi


An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -
Presentation Transcript
who am i
Who am I?

Rich Griffin

Senior Technical Consultant

slide11

Set of semantics that sit on top of raw xml that enables a common interpretation.

Technically XAML is not a language itself but a .Net serialisation and initialisation language for CLR objects.

Mapping XML...

tags to CLR types.

attributes to CLR properties and events.

declarative language
Declarative language

Markup languages are easier to read

for tools and humans.

<Grid>

<Button Content=“Click Me” />

</Grid>

attached properties
Attached Properties

Provide the ability to extend types with properties by other types.

In effect they are type safe versions of the JavaScript expando properties that we are used to.

markup extensions
Markup Extensions.

XAML defines a special namespace for dealing with the parser built in types and are represented enclosed in curly’s {}.

They are implemented as CLR types and are similar to CLR attributes.

markup extensions1
Markup Extensions

X:Static

<Button Command=‘{x:static ApplicationCommands.Close}’ />

markup extensions2
Markup Extensions

X:Data

<XmlDataSource>

<x:XData>

<Customer xmlns=‘’ Name=‘Richard’ />

</x:XData>

</XmlDataSource>

where is the love
Where is the love ?

Separation of concerns

Comprehensiveness

Expressivity

Extensibility

Workflow

comprehensiveness
Comprehensiveness

Styles

Templates

Data Binding

Animation

expressivity
Expressivity

Controls

Layout

Text

3D vector graphics

extensibility
Extensibility

XAML can represent UI controls

XAML can represent .Net objects

separation of concerns
Separation of concerns

XAML provides the ability to separate the UI from the application logic

Helps to separate design and development tasks allowing developers to work directly on artefacts created by designers.

workflow
Workflow

Continual collaboration

Continual iteration

what is in your wpf toolbox
What is in your WPF toolbox ?

VS08

KAXAML

Blend

Snoop / Mole

WPF Profiler

what is in your silverlight toolbox
What is in your Silverlight toolbox ?

VS08

KAXAML

Blend

Silverlight Spy

Firebug

tfs integration developers be nice
TFS Integration – developers be nice

Blend does not support a SCM

XAML Designers will need to have vs08 installed

Some mentoring will be required on how to..

Be gentle... There is a high probability that designers will not know about source control

take away
Take away

Find a designer by them beer and pizza

Start using KAXAML

Learn the features of Blend

Love your XAML

links
Links

http://blogs.msdn.com/tims/

http://silverlight.net/

http://www.slxlab.com/

http://del.ic.ous/grippa

any questions too late
Any questions?(too late!)

http://blogs.conchango.com/richardgriffin