Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How Can I become a better WPF developer? [closed]

Tags:

c#

wpf

For Quick learning WPF,I am following few books of WPF.But I don't know how to start it and which steps I have to follow to get Quick knowledge on WPF Programming with C#

like image 921
SharpUrBrain Avatar asked Nov 18 '10 07:11

SharpUrBrain


People also ask

How long does it take to learn WPF?

In fact, if you are used to keeping a good separation between your logic and presentation it should fit right in. To get to a level of mastery you're probably looking between 6 and 12 months of playing with it.

What is a WPF application c#?

WPF, stands for Windows Presentation Foundation is a development framework and a sub-system of . NET Framework. WPF is used to build Windows client applications that run on Windows operating system. WPF uses XAML as its frontend language and C# as its backend languages.


1 Answers

Try to think of interesting and useful projects. I suggest a charting library with data-binding support. You will learn many important notions like:

  • Composing elements in a container
  • Creating custom dependency properties
  • Providing data-binding support for the list of points to draw (for example), using INotifyCollectionChanged interface
  • Using fast rendering techniques to plot thousands of points (look for DrawingVisual class)

And most importantly: you will learn to create your own components that suit your own needs, instead of always relying on existing ones.

Resources

Interesting (must read !) resources that are not always documented in books:

WPF Apps With The Model-View-ViewModel Design Pattern, Josh Smith
http://msdn.microsoft.com/en-us/magazine/dd419663.aspx

Writing More Efficient ItemsControls, Charles Petzold
http://msdn.microsoft.com/en-us/magazine/dd483292.aspx

Using DrawingVisual Objects, MSDN
http://msdn.microsoft.com/en-us/library/ms742254.aspx

like image 116
Aurelien Ribon Avatar answered Sep 22 '22 16:09

Aurelien Ribon