Intersoft ClientUI Documentation
ClientUI Fundamentals

Intersoft ClientUI is built on the top of powerful framework and cross-platform architecture enabling various UI challenges to be addressed in an elegant and efficient manner. Many of the frameworks that power ClientUI's controls - such as routed events, routed commands, binding library, drag-drop, MVVM framework and more - are exposed to be available for public use.

The routed events and commanding are paramount in today's modern RIA applications to deliver rich command interface and consistent user experiences throughout the entire application. The MVVM-ready framework streamlines application development with efficient data binding, thus keeps your code clean, test-able and easy to extend. In addition, ClientUI also provides comprehensive fluid drag-drop behaviors and cross-platform APIs to create compelling and natural user experiences.

In This Section

ClientUI Architecture Overview

Provides an overview of the ClientUI architecture that spans from the application framework, navigation infrastructure, to the controls and more.

Routed Events Overview

Describes the concept of routed events in ClientUI and discusses its terminology, routing strategy, and how it works through a tree of elements.

Commanding Overview

Provides an overview of the commanding framework, the commanding model and how to use and create commands in your application.

Content Model Overview

Contains information about the content and presentation model introduced in ClientUI.

Data Access Overview

Provides a comprehensive overview of building data-aware applications with ClientUI, and describes the supported data services as well as the best practice in handling client-server data operation.

Data Binding Overview

Provides an overview of the data binding framework in ClientUI to simplify the data binding declaration in the XAML code.

Document Framework Overview

Describes the concept of Intersoft Document Framework, fixed document, and provides guidance on how to print the documents.

Event Aggregator Overview

Describes the concept of event aggregator library in CilentUI Framework, and explains the best practice to use event aggregator in an MVVM application.

MVVM Pattern Overview

Describes the concepts, methods and techniques used to build rich Silverlight and WPF applications using Model-View-ViewModel (MVVM) pattern. 

Extensibility Pattern Overview

Describes the concepts, methods and techniques used to build highly extensible Silverlight and WPF applications with maximum loose coupling.

Navigation Overview

Provides a comprehensive overview of the ClientUI navigation framework that explains the navigation concept and architecture, the supported topologies, and the available navigation controls.

Items Control Overview

Describes the concepts and architecture of an Items Control, and discusses the controls hierarchy in ClientUI that derived from Items Control.

Popup Overview 

Describes the Popup architecture in ClientUI, its behaviors and appearance settings, and how to use and create popup in your application.

Panels Overview

Provides an overview of the layouting controls and panels available in ClientUI.

Interactive Panels Overview

Describes the concepts and architecture of interactive panels in ClientUI and discusses how to customize the interactivity and drag-drop settings in the interactive panels.

Styles and Templates Overview

Describes the key concepts and techniques to create reusable styles for your application user interface and to create a consistent appearance using templates.

Drag-drop Framework Overview

Provides an in-depth overview of the drag-drop framework in ClientUI, which discusses the drag-drop behaviors and API to create fluid drag and drop experience, and a variety of techniques to work with the data objects and events provided by the drag-drop framework.

Application Framework Overview

Provides a comprehensive overview of the application framework in ClientUI, which discusses the application modularity and hierarchy, composite application deployment using on-demand XAP loading, integration with the navigation hosts, and more.

Window and Dialog Boxes Overview

Provides an overview of the windowing and dialog boxes controls in ClientUI and discusses a number of key techniques to integrate the windowing to the docking/taskbar interface to create visually compelling rich internet applications.

Theme Manager Overview

Provides an in-depth overview the theme manager in ClientUI and explains how to consume the theme-aware resources in your application to create rich applications with consistent appearance and styles.

User Experiences Overview

Describes the concepts and key features about the user experiences standards implemented across all user interface controls in the ClientUI.

Localization Overview

Provides an overview of the localization framework in ClientUI and discusses the best practices to build dynamic localizable Silverlight and WPF application using MVVM design pattern.

See Also

Other Resources