Skip to end of metadata
Go to start of metadata

In term to creating Windows Store apps with Crosslight, it is better that you get familiar with the Windows Store application development fundamentals such as the design patterns and the tools used to design the interface.

Design Pattern

On this page:

A design pattern is a tool of abstraction used in object-oriented software development as well as other fields. It is a template for a design that solves a general, recurring problem in a particular context. The Windows Store apps are typically built with the Model-View-View-Controller design pattern (commonly known as MVVM).

The Model-View-ViewModel (MVVM) pattern helps you to cleanly separate the business and presentation logic of your application from its user interface (UI). Maintaining a clean separation between application logic and UI helps to address numerous development and design issues and can make your application much easier to test, maintain, and evolve. It can also greatly improve code re-use opportunities and allows developers and UI designers to more easily collaborate when developing their respective parts of the application.

Using the MVVM pattern, the UI of the application and the underlying presentation and business logic is separated into three separate classes: the view, which encapsulates the UI and UI logic; the view model, which encapsulates presentation logic and state; and the model, which encapsulates the application's business logic and data.


Crosslight support MVVM fully, so no need to worry about data binding and data interaction between views. With the power of Crosslight, this design pattern is improved and streamlined in many ways that you will be able to navigate between pages just by using the navigation service from the View Model.

To learn more about MVVM, see Understanding Data Binding and MVVM Design Pattern.

Supported IDE

Crosslight supports Windows Store development in Windows platform through Microsoft Visual Studio 2012 with Windows Store SDK environments. Since Crosslight is based on .NET, so you can use it as easy as developing a regular Silverlight application. Development with Visual Studio 2012 means that you can take advantage of Visual Studio features that you are already familiar. For more information, see Preparing Your Development Environment.

The screenshot below shows the Windows Store development using Visual Studio 2012 on Windows.