Quantcast
Viewing latest article 1
Browse Latest Browse All 20

Updated Wiki: The Application Bootstrapper

The Application Bootstrapper

Context

Any application needs to start up somehow. Application bootstrapping is the process of initializing the application and displaying the root view model.

Bootstrapping an Application

Bootstrapping an application in the DevForce Application Framework is accomplished by means of a bootstrapper class created as a static resource in the applications’s App.xaml. The bootstrapper class is created by extending the generic class FrameworkBootstrapper<TRootModel>.

The bootstrapper needs two pieces of information. First it needs the type of the ViewModel that represents the first screen the user should see. The ViewModel must be decorated with the proper MEF export attribute in order for the bootstrapper to create an instance through MEF.

public class AppBootstrapper : FrameworkBootstrapper<MainViewModel>
{
    // Add additional logic if required. 
}

Then all that needs to be done is to create a static resource from the bootstrapper:

<Application x:Class="SampleApplication.App" 
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
             xmlns:app="clr-namespace:SampleApplication;assembly=SampleApplication.SL"><Application.Resources><app:AppBootstrapper x:Key="Bootstrapper" /></Application.Resources></Application>

Viewing latest article 1
Browse Latest Browse All 20

Trending Articles