Saturday, November 29, 2008 3:07 PM Ahmed

A Must read WPF Resource,Books,Articles and Blogs.

WPF is BIG so be patient and try to question everything you used to do in other technology,that will open the doors to understand WPF Application Design and Production since you need to balance between the User Interface/ UX (User eXperience) and the background pluming because that is what you will be doing the most ,you need to ask your self questions like:

  • What is the shape of data should I get to the UI to get that user experience?
  • How should I Design my application parts(Layers) to interact with such decoupled(seperated) technology?
  • When to get data from the database and when to update back?
  • Do I need to run this Function on a separate Thread,do I need a New Thread Object or a BackgroundWorker,..Or maybe use the Dispatcher?
  • What Data Access technology should I use?
  • What is a INotifyPropertyChanged?
  • What is an ObservableCollection?
  • Are User Controls and Custom Controls that important to know about?

There are two parts that a Developer need to know about when developing WPF Application :

  1. The Data Part
  2. UI Part

1. The Data Part:

It is the Logical Design of your application Code Behind

  • Events
  • Properties
  • Change Tracking
  • Authentication
  • Entities
  • Data Objects
  • DataSets

2. UI Part:

it is the Interface and Interaction Design and Animation

  • XAML
  • DataTemplates
  • ControlTemplate
  • Styles
  • DoubleAnimation
  • Storyboards
  • Resources
  • Transformations
  • Bitmap Effects
  • Layout Controls

Try to understand that "everything is not what it seems!" don't try thinking the old way you used to do applications ,a good practice is to look for WPF Application -start with small ones- and try to understand how did they do that design or interface what did they use to layout controls. is it a StackPanel,a GridView or maybe a nested design of both.

Here is what I have learned from:

 

Books:

Windows Presentation Foundation Unleashed | By Adam Nathan

Pro Windows Presentation Foundation with .NET 3.5 | By Matthew MacDonald

Essential Windows Presentation Foundation | By Chris Anderson

Applications = Code + Markup | By Charles Petzold

 

Videos:

Windows Client WPF Videos

 

Blogs and Articles:

 

WPF Data Binding - MSDN

WPF: A Beginner's Guide

Josh Smith's Blog

Karl Shifflett - the Maker of XAML Power Toys

 

 

* -If you have any useful Resources please feel free to share them in the comments 

# March|DevNight 2009

Saturday, March 28, 2009 2:15 PM by As a Developer

Tonight I did a Session about “Developing WPF Apps (For Developers)”, Attendees was really interested

Leave a Comment

(required) 
(required) 
(optional)
(required)