Still looking for a sponsor Max Paulousky is looking for a Silverlight/.Net job in the Commonwealth

Recent Silverlight-Related Releases

There have been announced several important Silverlight-related releases. It would be better for my readers/followers and for me to have them in the same place to be able to find links quickly. Silverlight PivotViewer Microsoft has published a great control to visualize enormous arrays of data. This control allows filtering, sorting, re-arranging of objects by one mouse click. Some people says it is the revolution in the data visualization. There are some implementation of that mechanism: Netflix Instant Watch Movies. Uses Windows Azure and Silverlight PivotViewer to visualize a search by Netflix movies...

Published Silverlight SEO Sample Application for the Remix.Ru Conference

I have published an demo application that covers implementing SEO rules in the Silverlight MVVM application. The application is a job board that contains two pages – List of vacancies and Vacancy details. An User can navigate between them and filter list of vacancies by Region. The The application implements the most important SEO rules - deep linking, Site map for the deep links and readable site content for non-Silverlight clients (Search engines, Browsers without Silverlight plug-in etc.). You can find and test the application here. Just click the mentioned link, if you want to open silverlight version...

Modularity in Silverlight Applications - An Issue With ModuleInitializeException – Part 2

Intro In the previous article I described the problem and outlined how I would solve it. My solution was to understand what assembly(-ies) were not loaded into application domain and load them. Solution for Silverlight applications Let’s imagine, there is a module, that contains 3rd-party controls and the host module (Shell) does not have references to these assemblies. The key point in the MVVM Silverlight application, that is responsible for Modules loading, is the GetModuleCatalog() method in the Bootstrapper implementation. There are several ways to load modules: Using XAML file...

Wizards. Prototype of sketching Wizard for WPF – 2

In the previous part of this article I described sketchflow map for the wizard prototype and started describing wizard screens. In this article I continue describing screens, animation and transition approaches. Confirm options screen   The Confirm Options screen allows to review all options a user has selected. A multi-line textbox is used for that purposes. The user can go back (by clicking the button ‘Previous’), start processing data (by clicking the button ‘Start’) and close the wizard (the button ‘Cancel’). Progress screen   This screen displays progress of data...

Modularity in Silverlight Applications - An Issue With ModuleInitializeException

Intro. Modularity is a great feature of Composite Application Library (Prism). Modularity is designing a system that is divided into a set of functional units (named modules) that can be composed into a larger application. A module represents a set of related concerns. It can include a collection of related components, such as features, views, or business logic, and pieces of infrastructure, such as services for logging or authenticating users. Modules are independent of one another but can communicate with each other in a loosely coupled fashion. You use modular design if you...

GroupBox Sketching Control for WPF applications Using Blend

Microsoft Expression Blend 3 has a great feature – SketchFlow. It allows creating gorgeous prototypes for Silverlight and WPF applications. But it has some disadvantages like shortage of controls. For example, there are no sketching GroupBox controls in Silverlight and WPF sets, sketching DataGrid (Silverlight and WPF) etc. So, I am going to create a sketching GroupBox control WPF. Every WPF Sketch Screens application has got the SketchStyles.xaml file. This file contains styles for all sketching controls. I am going to add a new style here. Initially, I create a stub for the GroupBox control there: ...