This project is read-only.

Project Description
browses xap files similar to, how HTML browser displays html web content. Primary purpose of this app is to create flexible application gui where mutiple different applications (from various xap and locations) can display and even cooperate together.

Loaded/running applications can communicate using messaging system. Main advantage of such is, that no one application should inherit from another to communicate. Pure .NET types are used for communication ObservableCollection as command queue (can raise event for communication) and Dictionary that shares common variables across all applications.

To make communication even more simple XapExplorer contains JSON serializer and deserializer class that can translate commands (json strings) into .NET objects and back. Advantage of JSON is, that it don't care of source of serialized data (where xaml does...)

Last edited Dec 15, 2011 at 10:35 PM by asida, version 5