About Presenter

Advanced data visualization components for Microsoft Silverlight platform.

Presenter is a set of data visualization components for Microsoft Silverlight platform that introduces multiple data viewing capability. Presenter currently includes Data Presenter Manager, Grid Presenter, List Presenter, Icon Presenter components. Presenter functionality includes automatic synchronization, switch between views and analyze the data in different shape. Presenter is optimized for heavy data usage through its centralized data manager feature. All built-in views in Presenter are powered with Virtual Scrolling, a technology that enables each view to display large dataset without performance hit for smooth and consistent scrolling behavior. In addition, Presenter also introduces declarative data binding concept in Microsoft Silverlight through Intersoftpt DataSource. Presenter can also be bought as part of WebUI Studio for Silverlight and WebUI Studio Premier. Silverlight 3 compatible.

Presenter brings performance to your Silverlight-based business applications. Presenter introduces spectacular data browsing experiences with centralized data distribution concept, transforming a datasource into multiple presentations with a single click. DataPresenterManager is the central component that serves as data pool manager and handles all data fetching process and automatically distributes it to other presenter views, such as Icon Presenter, List Presenter, and others.

Presenter can also be bought as part of WebUI Studio for Silverlight and WebUI Studio Premier

Presenter Features

Automatic view state synchronization
Presenter's Automatic state synchronization seamlessly saves the latest data state as users perform various data interactions. The data state - such as filtered columns, sorted columns and columns order - will be properly maintained as user navigates to different views.

High performance VirtualScroll technology
All built-in views in Presenter are powered with Virtual Scrolling, a technology that enables each view to display large dataset without performance hit. As a result, end user can enjoy smooth and consistent scrolling behavior regardless of the total number of objects and the rendering complexity.

Ultra fast data loading and fetching
Presenter is optimized for extremely heavy data usage with its data presenter manager concept. All data is fetched and aggregated in one centralized data source and distributed when requested - enabling Presenter to perform data operations quickly and efficiently, without bloating up resources consumption.

Client-side and server-side operations
Designed as an enterprise-ready data visualization component, Presenter offers the flexibility to choose the best data operation mode according to the usage and scenarios. Choose client-side operation to load all data to client-side which eliminates client-server roundtrip. When you're dealing with larger data, choose server-side operation for best performance as it loads smaller chunk of data when requested by the presenter.

Frozen column
Frozen column is one of the most innovative features in Grid Presenter. It lets users to freeze a number of columns from the left which will stay visible as user scrolls the viewport to the right direction.

Column ordering
It's possible to rearrange the column order in Grid Presenter. Simply click and drag on a column and drop it in between columns. Notice that Presenter will adjust its view automatically and move the entire column to the new location. Column rearranging can be used to change the grouping order by simply move the grouped columns inside the action box.

Multiple items selection
Presenter provides multiple items selection feature which is implemented consistently in all built-in presenters. You can select multiple items by using keyboard keys including combination of ctrl and shift key, or by using mouse and keys combination. Thanks to the automatic view state synchronization feature, all selected items will be persisted during view switching, enables user to easily work on selection.

Strong keyboard support
With full keyboard support, let your users naturally navigate through rows and cells. User can use the 4-direction arrow key to navigate through cells, "Enter" and "Esc" key to enter/exit edit mode, while "CTRL" + "SHIFT" to perform multiple items selection

Action box
Presenter enables users to conveniently perform various actions - such as sorting, grouping or filtering - directly in a centralized, intuitive action box. When a column is hovered, click on the drop down arrow next to the column caption to show the action box, and then perform the desired data operation.

Unbound mode
In addition to its powerful data binding capability, Presenter is also designed to work in unbound mode and provides the flexibility to bind to any type of objects instead of data source controls, such as collection, arrays, generic lists and more. Its comprehensive client-side object model enables direct access over presenter's collection for manual item binding.

Customizable grid elements
Grid Presenter allows designers to completely change the styles and appearances through templates in Expression Blend, from alternating row style, row header, action box, loader style, to visual state styles.

Automatic and manual column generation
By default, Presenter automatically generates columns based on the given entity (datasource item). With automatic mode, basic metadata such as data type and caption text will be automatically assigned. The manual mode gives you total control to create your own column definitions.

Flexible row templating
To support more advanced and sophisticated layout, Presenter offers row templating feature enabling you to completely customize the content and appearance of a row. You can also insert custom Silverlight controls to make the most out of your data.

Streamlined editing experience
Presenter's editing behavior is carefully designed based on extensive research in user's data editing processes to provide the best editing experience possible. It keeps track of current UI state and intelligently validates the next possible action. For example, when the presenter is in editing mode, clicking on column header won't invoke any data operations until the presenter has exited from editing mode.

Built-in data validation engine
High-quality data is very essential for mission-critical web applications. Understanding the need to provide the most accurate input, Presenter includes highly customizable input validation engine. From simple "field must be filled in" to more advanced validation, Presenter offers the most comprehensive, flexible APIs for total control over validation process.

Icon Zooming
The sleek, elegant slider-bar does not only let you instantly switching view, it's also highly integrated with zooming feature in Icon Presenter mode, delivering a sophisticated, rich user experiences. Simply drag the slider to zoom-in/zoom-out the items in the Icon Presenter. You can also define the minimum and maximum.