Intersoft ClientUI Documentation
Walkthroughs and How-to Topics

Intersoft ClientUI provides a comprehensive set of frameworks and rich controls to facilitate the user interface (UI) development for the Silverlight and WPF applications. To rapidly build rich user experiences using ClientUI, it is important to learn and understand the fundamental concepts and application building block such as routed events, commanding, MVVM pattern, drag and drop, and much more.

The ClientUI product documentation provides hundreds of learning resources - such as walkthroughs and how-to topics - to help you learn the concepts and key features that are fundamental in building rich Silverlight and WPF applications. 

Walkthroughs give step-by-step instructions to achieve certain scenarios, while the how-to topics provide practical code example that demonstrates how a feature is used and consumed.

This topic contains links to ClientUI walkthroughs and how-to topics.

Getting Started with ClientUI

Walkthrough: Create Your First ClientUI Application for Silverlight

Walkthrough: Create Your First ClientUI Application for WPF

Walkthrough: Create Your First ClientUI Application

Walkthrough: Create Your First ClientUI Application using MVVM Pattern

Walkthrough: Create Basic Website Navigation Application

Walkthrough: Create Basic Navigation Application using MVVM Pattern

Walkthrough: Create Line-of-Business Navigation Application using MVVM Pattern

Walkthrough: Create Rich Application using Windowing and MVVM Pattern

Walkthrough: Create New Intersoft ClientUI Basic Navigation Application (Minimalist)

Walkthrough: Create New Intersoft ClientUI Basic Navigation Application Template for WPF

Walkthrough: Create New Intersoft ClientUI MVVM Data Application (WCF RIA SP1)

Walkthrough: Create New Intersoft ClientUI MVVM Data Application (DevForce) 

Walkthrough: Create New Intersoft ClientUI Outlook-style Navigation Application

Walkthrough: Create New Intersoft ClientUI Outlook-style Navigation Application for WPF  

Walkthrough: Create New ClientUI MVVM Scheduling Application (WCF RIA SP1)

Walkthrough: Create New ClientUI MVVM Scheduling Application with DevForce

Walkthrough: Create a New Silverlight Ribbon Application From Project Template

Walkthrough: Create a New WPF Ribbon Application from Project Template

Working with Expression Blend 4

Walkthrough: Add New Item such as Page, Dialog Box and Window

Walkthrough: Layout Using Dock Panel in Blend Designer

Walkthrough: Add Menu Item and Separator to Menu Bar in Blend Designer

Walkthrough: Add Button, Split Button and Dropdown to Tool Bar in Blend Designer

Walkthrough: Edit the Navigation Button Template in Blend Designer

Walkthrough: Style a Window in Blend Designer

Working with Visual Studio 2010

Walkthrough: Create New Silverlight Project from Project Templates

Walkthrough: Create New WPF Project from Project Templates

Walkthrough: Add New Item such as Page, Dialog Box and Window in VS 2010

Walkthrough: Layout Using Dock Panel in Designer

Walkthrough: Add Menu Item and Separator to Menu Bar in Designer

Walkthrough: Add Button, Split Button and Dropdown to Tool Bar in Designer

Application Framework

How-to: Implement IShellManager to Handle Application-wide Events

How-to: Save and Load an Application-specific Settings

How-to: Download an External ApplicationPackage

How-to: Create and Load an Instance of ApplicationPackage

How-to: Create and Load an Instance of ApplicationPackage Asynchronously

How-to: Navigate to a Page in External ApplicationPackage with Direct URI

How-to: Navigate to a Page in External ApplicationPackage with Shell Integration

How-to: Map an ApplicationPackage to a Virtual URI for User-friendly Navigation

How-to: Launch a Window in External ApplicationPackage

Navigation Framework

Walkthrough: Create Simple Website Navigation Using Frame, Navigation Button and Hyperlink

Walkthrough: Enable Authentication and Role-based Security to a Page using WCF Authentication Service

Walkthrough: Customize Visual Effect for Page Transitions

Walkthrough: Configure Nested Navigation Frame to Support Browser-Journal Integration

How-to: Configure URI Mapping using Type Name

How-to: Navigate to a Page with Extra Data

How-to: Refresh a Page

How-to: Enable Page Caching

How-to: Navigate Forward Through Navigation History

How-to: Navigate Backward Through Navigation History

How-to: Stop a Page from Loading

How-to: Get the Primary Navigation Frame In a Page

How-to: Get the Navigation Frame that Hosts a Page

How-to: Navigate to a Page using Command

How-to: Use Menu Bar, Tool Bar and Context Menu as Navigation Source

How-to: Use UXFlow as Navigation Source using MVVM Pattern

How-to: Use UXDock as Navigation Source

Document Framework

How-to: Use Custom Paginator in FixedDocument

How-to: Use Custom Paginator In UXDocumentViewer

How-to: Use Custom Paginator to Print FlowDocument

Localization Framework

Walkthrough: Create a Localizable Silverlight Project

MVVM Pattern

Walkthrough: Display Data in UXItemsControl using MVVM Pattern

Walkthrough: Display Data in UXListBox using MVVM Pattern

Walkthrough: Display Data in UXComboBox using MVVM Pattern

Walkthrough: Display Data in UXAccordion using MVVM Pattern

Walkthrough: Display Data in UXFlow using MVVM Pattern   

Walkthrough: Display Data in GridPresenter using MVVM Pattern  

Walkthrough: Display UXFlow’s SelectedItem in DialogBox using MVVM Pattern

Walkthrough: Display Data Details of UXListBox’s SelectedItem using MVVM Pattern

Walkthrough: Create Linked Input on Two UXComboBox using MVVM Pattern

Walkthrough: Use UXSearchBox to Show Search Results with MVVM Pattern

Walkthrough: Use UXSearchBox to Show Search Results in Different Container with MVVM Pattern

Walkthrough: Display Item Details in UXFrame using MVVM Pattern

Walkthrough: Create Contact Editing Form using MVVM Pattern

Walkthrough: Displaying Item Detail using Rich User Interface Controls with MVVM Pattern

Commanding

Walkthrough: Create Consistent UI for Rich Text Editor using Routed Command

Walkthrough: Create Windows 7 Explorer UI using Hybrid Command

Walkthrough: Change Data Source from ViewModel using DelegateCommand

Walkthrough: Use Command Binding and Key Binding with MVVM Pattern

How-to: Implement a RoutedCommand

How-to: Implement Rich Editor Command Interface with ToolBar, MenuBar and ContextMenu

How-to: Explicitly Invalidate the State of a Command Source

How-to: Implement Mouse Input to a Control with No Command Support

How-to: Explicitly Set the Command Target

How-to: Add a Command to a UXMenuItem

How-to: Add Keyboard Access to a Command using KeyBinding

How-to: Use Class Binding to Implement a RoutedCommand

How-to: Create CommandBinding using Code

How-to: Create Routed Commands In a Static Class

How-to: Implement a HybridRoutedCommand

Routed Events

Walkthrough: Handle Routed Events using EventManager

How to: Add an Event Handler in XAML

How to: Add an Event Handler using Code

How to: Mark a Routed Event as Handled

How to: Add Class Handling for a Routed Event

How to: Handle a Routed Event

Data Binding

Walkthrough: Bind to Parent Property in XAML using FindAncestor

Walkthrough: Bind to Parent Property in XAML using FindName

Walkthrough: Bind to ViewModel from Style Setter in XAML using PropertyBinding

Walkthrough: Clear Validation Error on Text Input using ClearErrorOnTextInput

How-to: Bind Data to Intersoft Client UI Controls

How-to: Specify Binding Source

How-to: Bind to a Collection and Display Information Based on Selection

How-to: Bind to an Enumeration

How-to: Convert Bound Data  

Drag-drop Framework

Walkthrough: Enable Simple Drag Drop between Two Visual Elements

Walkthrough: Customize Shadow Element during Drag Event

Walkthrough: Perform Copy Operation during Drop Event

Walkthrough: Customize Drag-able Area using DragDropPoint

Walkthrough: Perform Drag-drop using API

How-to: Customize Drag Shadow Object

How-to: Copy The Dragged Object when Dropped to The Drop Target

How-to: Remove The Dragged Object when Dropped to The Drop Target

How-to: Change Tooltip when Hovering Drop Target

How-to: Change Tooltip when Leaving Drop Target

How-to: Move Item from Bound ListBox to Unbound ListBox using UXPanel

How-to: Move Item from Unbound ListBox to Bound ListBox using UXPanel

How-to: Perform Conditional Checking to Determine Whether an Item is Dragable

How-to: Drag an UIElement using API

How-to: Store Data Object at Drag Init Event

How-to: Enable Drag Drop to Standard ListBox using UXPanel

Styles and Templating

How-to: Apply Styling to Items in Items Control

How-to: Create Alternating Item Style using StyleSelector

How-to: Create Alternating Item Template using DataTemplateSelector

Layout Panels

Walkthrough: Create Fluid UI Layout using DockPanel

Walkthrough: Create Uniform Layout using UXGridPanel

Walkthrough: Create Stack Layout supporting Drag-drop with UXStackPanel

Walkthrough: Create Auto-sizing Layout using Viewbox

Walkthrough: Create Wrapping Layout using WrapPanel

Walkthrough: Create Autofit Layout supporting Overflow with UXOverflowPanel

Bar and Menu Controls

Walkthrough: Create Simple Application Menu Bar

How-to: Create Simple Tool Bar

How-to: Add Split Button and Dropdown Button to Tool Bar

How-to: Handle Tool Bar Command using MVVM Pattern

How-to: Change Toolbar Orientation using Dock Tray

How-to: Enable Drag-drop in Toolbar using Dock Tray

How-to: Attach a Context Menu to Rich Text Box

Buttons Controls

How-to: Create Simple Button and Handle Click Event

How-to: Handle Button Action using Delegate Command and Command Parameter (MVVM)

How-to: Use Dropdown Button to Provide Selection of Commands

How-to: Create Command with Dropdown Menu using Split Button

How-to: Create Rich Navigation Menu using Stack Button

How-to: Use Toggle Button to Provide a Group Selection

Content Controls

How-to: Create Perspective Effect using ContentPerspective

How-to: Configure the Projection Settings in ContentProjector

How-to: Create Reflection Effect using ContentReflector

How-to: Apply Transformation Effect to an UI Element using ContentTransformer

How-to: Configure the Transition Effects in ContentTransition

How-to: Configure the Transition Effects Based on Navigation Direction in ContentTransition

UI Controls

How-to: Customize Pointer Shapes in CallOut

How-to: Customize Text Position in EllipsisText

How-to: Customize Label Appearance in GlassLabel

How-to: Customize Progress Bar Appearance in ImageLoader

How-to: Customize Progress Bar Text Format in ImageLoader

How-to: Customize Visual Effect in ImageLoader

How-to: Customize Label Appearance in StylishLabel

How-to: Customize Progress Bar Appearance in UXProgressBar

How-to: Use UXProgressBar in Indeterminate Mode

Input Controls

How-to: Customize Item Appearance in UXComboBox

How-to: Customize Dropdown Effect in UXComboBox

How-to: Customize Dropdown Appearance in UXComboBox

How-to: Enable Text Search in UXComboBox

How-to: Customize Item Appearance in UXSearchBox

How-to: Customize Dropdown Effect in UXSearchBox

How-to: Customize Dropdown Appearance in UXSearchBox

How-to: Customize Busy Visual Appearance in UXSearchBox

How-to: Customize No Result Visual Appearance in UXSearchBox

Advanced Content Controls

Walkthrough: Enable Drag-drop Functionality in UXAccordion

Walkthrough: Use UXCallout to Display a Rich Tooltip

Walkthrough: Enable Drag-drop Functionality in UXListBox

How-to: Customize Item Appearance in UXAccordion

How-to: Customize Option Appearance in UXAccordion

How-to: Customize the Callout’s Pointer Shape in UXCallOut

How-to: Customize the CallOut's Mouse Actions in UXCallOut

How-to: Customize the CallOut’s Effect in UXCallout

How-to: Customize Item Appearance in UXItemsControl

How-to: Configure UXListBoxItem ImageContent Properties From UXListBox

How-to: Specify Target Popup in UXPopup

How-to: Customize Popup Effect in UXPopup

How-to: Customize UXPopup Bounding Box

How-to: Use UXPopup to Display Information from Element

How-to: Use UXPopup to Display Information from Data Context

How-to: Customize UXScroller Appearance

How-to: Customize Scrolling Behavior in UXScroller

Advanced Input Controls

How-to: Configure ASP.NET Server-side Upload Handler

How-to: Bind Uploaded Files using MVVM Pattern

How-to: Customize UXFileUpload to a Simple Photo Uploader

How-to: Customize UXFileUpload to an Outlook-style Attachment Uploader

How-to: Customize UXFileUpload to a Gmail-style Inline Uploader

How-to: Use Custom TickBar Item in UXSliderBar

How-to: Customize Orientation in UXSliderBar

How-to: Bind Data to UXTickBar

How-to: Customize Pointer Element in UXTickBar

How-to: Register UXSliderBar Command to UXButton

How-to: Enable Snap to Tick Behavior in UXSliderBar

How-to: Enable Move to Point Behavior in UXSliderBar

How-to: Configure Auto Tooltip In UXSliderBar

How-to: Validate Value in UXSliderBar

How-to: Customize Orientation in UXRangeSliderBar

How-to: Use Custom Tick Bar Item in UXRangeSliderBar

How-to: Register UXRangeSliderBar Command to UXButton

How-to: Enable Snap to Tick Behavior in UXRangeSliderBar

How-to: Configure Auto Tooltip in UXRangeSliderBar

How-to: Enable Data Validation in UXRangeSliderBar

How-to: Customize Item Template in UXDomain Up Down

How-to: Register UXDateTimeUpDown Command To UXButton

How-to: Register UXDomainUpDown Command To UXButton

How-to: Register UXNumericUpDown Command To UXButton

How-to: Register UXRating Command To UXButton

Windowing Controls

How-to: Open a UXWindow

How-to: Open a UXWindow Based on URI

How-to: Open a UXWindow using Command

How-to: Close a UXWindow

How-to: Hide a UXWindow

How-to: Open a UXDialogBox in Modeless Mode

How-to: Open a UXDialogBox with Attached Window

How-to: Create and Open a UXDialogBox using MVVM Pattern

How-to: Open a UXMessageBox

How-to: Create and Open a UXMessageBox using MVVM Pattern

How-to: Integrate UXDesktop to UXDesktopDock

How-to: Open a UXWindow from UXDesktopDockButton

How-to: Pass parameters to a UXWindow during Startup

UXDock

Walkthrough: Data Binding to UXDock using MVVM Pattern

Walkthrough: Data Binding to UXDockButton using MVVM Pattern

How-to: Handle UXDockButton Command using MVVM Pattern

How-to: Customize Stack Grid Template

UXFlow

Walkthrough: Display UXFlow’s SelectedItem in DialogBox using MVVM Pattern

Walkthrough: Display Data Details of UXFlow’s SelectedItem using MVVM Pattern 

How-to: Customize UXFlow's Items Template

How-to: Customize UXFlow's Flow Effects

How-to: Use UXFlow as Navigation Source using MVVM Pattern

UXNavigationPane

How-to: Register UXNavigationPane Command To UXButton

UXTreeView

How-to: Bind Hierarchical Data to UXTreeView using Member Path Properties (MVVM)

How-to: Bind Hierarchical Data to UXTreeView using HierarchicalDataTemplate (MVVM)

How-to: Bind UXTreeView CheckedItems Property to UXListBox

Query Descriptor

How-to: Programmatically Filter Data using Query Descriptor

UXDataPager

How-to: Implement Data Paging using PageDescriptor and UXDataPager

How-to: Implement Data Paging using UXDataPager

UXDataFilter

How-to: Implement Data Filtering using UXDataFilter

How-to: Implement Data Filtering using FilterDescriptors and UXDataFilter

UXPageableComboBox

How-to: Host UXPageableComboBox within UXGridView Control

UXMultipleSelectionComboBox

How-to: Initialize Selected Items In UXMultipleSelectionComboBox

UXGridView

Walkthrough: Bind UXGridView to DevForce Services using MVVM Pattern

Walkthrough: Bind UXGridView to WCF RIA Services using MVVM Pattern

Walkthrough: Handle CUD Operation using UXGridView and WCF RIA

Walkthrough: Handle CUD Operation using UXGridView and DevForce

How-to: Implement Client-side Sorting, Filtering and Paging using UXGridView

How-to: Implement Server-side Sorting, Filtering and Paging using UXGridView

UXTreeList

How-to: Enable Load On Demand Behavior In UXTreeList

UXScheduleView

Walkthrough: Bind UXScheduleView to WCF RIA Services using MVVM Pattern

Walkthrough: Bind UXScheduleView to DevForce Services using MVVM Pattern

Walkthrough: Handle Create, Update, and Delete Operation in UXScheduleView using WCF RIA Services

Walkthrough: Handle Create, Update, and Delete Operation in UXScheduleView using DevForce

How-to: Create And Integrates Custom View to UXScheduleView

How-to: Customize Event Detail in UXScheduleView

How-to: Customize the Event Appearance using StyleSelector

How-to: Move UXScheduleView Calendar and Resource List to an External Container

How-to: Customize the Editing Form in UXScheduleView

How-to: Dynamically Customize the Cell Appearance using CellStateSelector

UXRibbon

Walkthrough: Create a New Silverlight Ribbon Application From Project Template

Walkthrough: Create a New WPF Ribbon Application from Project Template

See Also

Concepts