OK, so you've just decided that WPF is the strategic technology of choice for your next-generation application, and you've taken the opportunity to flatten and reinstall your developer workstation. What should you put on it to create the perfect WPF development environment? There are so many good tools, utilities and samples out there, that I thought I'd put together a little checklist that will hopefully help folk out. I'd love to hear your suggestions for anything that I've missed: I'll try to keep this updated over time.
Tools and Utilities
Building a Code Toolbox
I'm the kind of developer who likes lots of sample code available to me for copying concepts, ideas and techniques. Copy these to a \samples directory for quick access:
Also unpack %SdkTools%\..\Samples\WPFSamples.zip to a \samples\sdk directory so you can easily browse through all the samples without needing to go through the SDK documentation interface.
Now enable Windows Desktop Search (install WDS 3.0 here if you're running Windows XP) and configure it to index file contents of .xaml, .cs, .vb files as a bare minimum. Make sure it's set to index the entire \samples directory that you put the above samples into. Now you can quickly pull up every sample that shows the usage of (say) BitmapSource and ColorConvertedBitmap just by hitting Win+F and searching for those keywords.
Tips and Tricks
PingBack from http://adamcaudill.com/2006/12/20/starting-in-wpf/
Wonderful list of tools needed for any WPF developer. Although, I'd suggest other fonts as well - I find that switching between proggy square, inconsolata, consolas, etc.. gives me a little "boost" every time I switch.
And, since you have the words "developer workstation" right in the description (and correct I may add), any chance of nudging the MSDN bean counters and saying "hey, Blend is indeed a developer tool"? Not having it included in MSDN is really, really frustrating to us that already accepted a nice big slap already with the different editions. If so, thanks!
Chk out the application called snoop. This has helped me to find where some of the events are driven. I am not sure where this came from. I got it from my fellow worker and it has helped me a lot. I will post a comment tomorrow after I find where this can be downloaded from.
One question, how do you actually "set the Windows Presentation Foundation Font Cache system service to Automatic (Delayed Start) " ?
Is this a registry key or a build switch ins VS?
Μια που όλο και περισσότερος κόσμος αρχίζει να παίζει μαζί του ... προτάσεις από τον ειδικό για το πως...
Per chi vuole iniziare a lavorare con WPF e si sta chidendo: cosa serve a Visual Studio 2005? Dove posso
Add IronPython to that list. Much faster for "playing around" with WPF constructs than going through the code-compile-repeat process of using VB or C#. This is great for learning, as well as for just trying something out quickly to see how it would work. Then you can code it for real in your language of choice (C# of course).
Check ou xamlpadX - updated version of xamlpad (http://blogs.msdn.com/llobo/archive/2006/10/31/XamlPad-Xtended-_2800_with-an-interpreter_2900_.aspx)
Ramanujam, thanks for reminding me about Snoop - added!
A very good read... http://blogs.msdn.com/tims/archive/2006/12/20/building-a-perfect-wpf-developer-workstation.aspx
Why Expressions? If you're going to have Visual Studio 2005, it's the same functionality.
XamlpadX is a must.. beats xamlpad any day
Please, for the love of all things holy, add a testing framework to that box... Generations of maintenance coders hence will thank you...
Tim this is great. Here is an email I send to any of the developers I work with when they ask about WPF:
My Five Day Course For Hitting the WPF Curve/Cliff
This was put together by Karsten Januszewski, a WPF evangelist over at Microsoft. The first day is really for everyone. There’s really some good content in this post.
Building a perfect WPF Developer Workstation
One of the hurdles many people run into is just getting their development system up and running. Tim Sneath (our initial MSFT contact on WPF) put together a set of “perfect” items needed for a new Dev Workstation.
Optimizing WPF Application Performance
It gives a bunch of do’s and don’t regarding performance. We joked that it’s kind of like the WPF bible of explaining what NOT to do.
Hope that helps some!
you can get the consolas font with a special download at microsoft for visual studio 2005 too!
i'm sorry i haven't got it at hand but you can find it easily in the ms download center.