I’m currently studying for the Beta exam of Silverlight 4. So I thought, why not share what resources I’m using.
To start with one should be familiar with Silverlight of course, but refreshing some of the topics that haven’t be touched that often is always good. This is by far not the definitive learning guide for the exam, but it’s a start. If you know articles that should be in either one of the categories please let me know.
What Skills are being Measured?
You can start on the Microsoft Learning site first: Exam 70-506: TS: Silverlight 4, Development.
The are 7 main categories of topics that are measured (not sure what the last 1% is).
Laying Out a User Interface (15%)
Enhancing the User Interface (14%)
Implementing Application Logic (16%)
Working with Data (17%)
Interacting with a Host Platform (11%)
Structuring Applications (13%)
Deploying Applications (13%)
Implementing Application Logic
Handle events.
Handling routed events and bubbling events: http://msdn.microsoft.com/en-us/library/cc189018(VS.95).aspx#routed_events
Implementing AddHandler: http://msdn.microsoft.com/en-us/library/ms598899(v=VS.95).aspx
Consume services asynchronously.
Create Service Reference and handling asynchronous completed events: http://www.codeproject.com/KB/silverlight/4StepsSilverLight.aspx
Configure Service Endpoints http://wildermuth.com/2008/11/08/Controlling_Service_References_in_Silverlight_2
Handling service exceptions: http://www.netfxharmonics.com/2008/11/Understanding-WCF-Services-in-Silverlight-2#WCFSilverlightHandlingFaults
Work with background threads.
Spawning a background thread to execute code: http://msdn.microsoft.com/en-us/library/cc221403(VS.95).aspx
Return data to the UI thread by using the dispatcher object: http://mark.mymonster.nl/2008/07/12/silverlight-threading-getting-back-to-the-ui-thread/
Implementing the dispatcher timer: http://www.silverlightshow.net/items/Tip-Asynchronous-Silverlight-Execute-on-the-UI-thread.aspx
Work with dependency properties.
Creating dependency properties, specifying dependency property metadata, getting and setting dependecy property values: http://www.kirupa.com/blend_silverlight/dependency_properties_pg1.htm
http://www.kirupa.com/blend_silverlight/dependency_properties_pg2.htm
Interact with attached properties.
Setting attached properties in XAML, getting and setting attached properties programmatically: http://www.silverlightshow.net/items/Attached-Properties-in-Silverlight.aspx
Implement ICommand.
Executing, Implementing, Binding and Passing a parameter to an ICommand: http://johnpapa.net/silverlight/5-simple-steps-to-commanding-in-silverlight/