Add advanced data list to your web applications. ListPresenter is a versatile, high performance data list presentation component with VirtualScroll technology, built-in editing support, easy databinding, and more. ListPresenter provides you a unique horizontal item presentation. ListPresenter supports most browsers (Internet Explorer, Mozilla Firefox, Opera, Safari, Gecko based, etc.).
具有5種視圖的混合數據顯示
Presenter 是一種數據可視化組件,它采用了數據集中分發思想的數據瀏覽體驗,且只需要通過單擊的方式就可以將一個數據源轉換到多種表現形式。DataPresenterManager是一個核心組件,它作為數據緩沖管理器并處理所有數據的接收并自動地分發數據到其它的presenter視圖,例如Icon Presenter,List Presenter,和其他的Presenter。
自動的同步視圖狀態
該組件工作在具有混合表現功能的場景下,自動狀態的同步可以無縫地保存用戶進行各種數據交互的狀態。其數據狀態,如過濾的列,排序的列和列的順序,將被妥善的保存,并用于用戶導航到不同的視圖。
高性能的VirtualScroll技術
Intersoft Presenter內置的視圖都具有強大的Virtual Scrolling功能,它可以使每個視圖在顯示大數據集時性能不受影響。因此,最終用戶能夠享受到平滑且一致的滾動行為而不管對象的總數量大小和其渲染的復雜性。
使用DataPresenterManager超快速的數據載入和提取
針對極度超重的數據使用率,Presenter對數據presenter管理器的思想做了優化。所有的數據被提取并聚集在一種集中的數據源中,只有當被請求時才分發出去,這樣使在Presenter快速有效的執行各種數據操作的同時,而不用增加額外的資源消耗。
客戶端和服務器端操作
該組件作為一個企業級的數據可視化組件而被設計,Presenter提供根據不同的用途和場景靈活選擇最佳數據的操作模式。選擇客戶端操作的用戶可載入所有的數據到客戶端,省去了客戶端與服務器間的數據往返。當您需處理大量數據時,選擇服務器端的操作,因為當通過presenter請求時,它載入較小的一塊數據,因此它具有最好的性能。
多項選擇
Presenter提供了多個項的選擇功能,并且在所有的內置presenter中都一致地實現。您可以通過使用鍵盤的ctrl和shift鍵的組合按鍵,或使用鼠標和按鍵組合來選擇多個項。由于自動的視圖狀態同步功能,所有選中的項在視圖切換時都將被保存,使用戶能夠方便的使用選擇功能。
列排序
在Presenter中可以重新安排列的順序。只需簡單地點擊和拖拽一列,并在列與列之間刪除拖拽掉的列。需要注意的是Presenter將會自動的調整它顯示的視圖并移動整個列到新的位置。列重新排列功能可以通過在操作框內簡單地移動分組過的列來改變分組順序。
操作框
Presenter使用戶能夠很方便地執行各種操作---如排序,分組或篩選—直接地在一個集中的,直觀的操作框中進行。當一列處于不穩定狀態時,點擊列標題的下拉箭頭以顯示操作框,然后執行所需要的數據操作。
綁定到Intersoft 數據源
使用聲明的數據綁定思想,Presenter使您能夠立即綁定到您的ADO.NET數據服務,Wcf服務,和Xml文檔,而不用編寫任何C#代碼。如果配置正確,Presenter將能夠不費力地執行排序,分組,篩選以及CRUD操作。
綜合的編輯功能
除了額外的普通數據顯示功能以外,Presenter還提供全功能的數據編輯功能—-使用戶能夠輕松地添加,編輯,和刪除記錄。Presenter工作在具有聲明式的數據源組件的場景中,這些組件,如:Intersoft WcfDataSource,并為相關的能夠很好處理數據事務的數據源控件傳遞必要的信息。
內置的數據驗證引擎
對于關鍵業務的web應用程序,高質量的數據是非常必要的。需要提供準確的輸入,Presenter包含有高度可自定義的輸入驗證引擎。從簡單的“字段必須被填充”到更高級的驗證,Presenter提供最全面的,靈活的API用于完全控制驗證處理過程。
數據分組
Presenter中每列中通過操作框能很好的實現分組操作。只要點擊列右邊的標題打開操作框并選擇分組按鈕。分組重新排列操作也可以通過簡單的移動分組后的列,同時也可以通過點擊分組的列的標題里面的操作框來完成排序操作。您也可以定義初始分組狀態和自定義分組間隔為用戶提供更多邏輯分組選項。
數據排序
只需要點擊每列的標題來執行排序操作。有三種可用的排序模式,升序,降序,和無序。Presenter讓用戶在同一時間內能以多種范圍執行多種排序操作。同時也增強了該組件以支持當列被分組的同時,進行列排序。
數據過濾
為了實現分組和排序共享相同的用戶界面的思想,數據過濾操作也是可以通過操作框來訪問的。默認情況下,所有被選定列的值將被顯示。只需要通過選中或不選中復選框中的項來篩選它。同時也提供了自定義過濾選項,用來為數值數據類型提供更好的篩選機制。例如,您可以創建如0-10,21-30,31-40等這樣的數值范圍選項。
數據分頁
Presenter支持兩種模式的數據分頁,客戶端和服務器端分頁。客戶端分頁模式是在第一次載入時提取所有的數據,從而適合于數據規模較小的情況;然而服務器端分頁模式是連接數據源控件并檢索出僅是當前視圖所需的小塊數據——使其成為現實世界,快速增長的數據的最佳選擇。
同步的數據取
數據據取是一種為了在一個drill-down風格的用戶界面中直觀地顯示分層數據的一種獨特的功能。同步的數據 鉆取能讓用戶在可同步保持用戶所執行數據操作和視圖交換的鉆取狀態信息的同時鉆取數據。為了得到這些子數據,只需將它連接到AstoriaDataSource 或 WcfDataSource,然后處理相應的數據提取實現。
混合的數據據取
只有Presenter具有混合的數據鉆取功能,它是一項突破性的功能,能讓您在不同的Presenter視圖中顯示子數據。例如,您能夠使用一個IconPresenter顯示根數據,然后使用GridPresenter顯示第二級的子數據等。多虧Presenter的巖石般穩固的架構---您也能夠創建屬于您自己定義的視圖并使用它來顯示子數據。
通過 iDataPresenter的可擴展性
增強的Presenter具有高度可擴展的視圖功能,開發人員可以通過簡單的繼承IDataPresenter接口并傳遞所有必要的信息,方便容易地將他們自己定義的視圖添加到Presenter管理器中。Data Presenter Manager將自動地為您自定義的視圖提供所有必要的信息。它將被整合到Presenter Manager并在任何內置的視圖中分享豐富的數據交互體驗。同時,數據分頁,排序,和過篩選操作將會自動地被啟用。
Out of Browser (OOB) 支持
Presenter Manager 現在完全支持Out of Browser, 它是一種在Silverlight 3中用于構建運行于桌面的RIA應用程序的新功能。它使應用程序在用戶的機器上被放置到一個限定的存儲介質中,然后提供一個來自用戶桌面或開始菜單的鏈接指向它,用于快速的訪問該程序。
元素到元素的定
利用Silverlight 3的強大的功能,Presenter Manager現在支持元素到元素的綁定架構,其中包含綁定到DomainDataSource和其他CLR對象。當綁定到一個數據源控件,如DomainDataSource時,它通過底層的數據源接口在后臺無縫地檢索數據—-使業務范圍的RIA開發比以前更容易。
全面的.NET RIA 服務支持
在Silverlight 3中采用了增強的數據支持,所有的數據顯示組件都得到了進一步的改善,包括可將數據輕松的綁定到.NET RIA服務,支持業務對象等。在Presenter Manager 和.NET RIA服務之間的穩固整合提供了無縫的各種數據操作,使您能夠很容易地載入,排序,過濾和分頁數據而不用編寫任何代碼。另外,Presenter Manager還支持開箱即用的雙向數據綁定,以及支持批量更新優化的數據處理性能。
Features:
Hybrid Data Presentation with built-in 5 Views
Presenter a data visualization component that introduces a data browsing experience 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.
Automatic view state synchronization
Work in concert with hybrid presentation feature, 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 Intersoft 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 with DataPresenterManager
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.
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.
Column ordering
It’s possible to rearrange the column order in 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.
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.
Bind to Intersoft DataSource
With the declarative databinding concept, Presenter enables you to bind to your ADO.NET data services, Wcf service, and Xml document instantly, without writing a single line of C# codes. When properly configured, Presenter will be able to perform sorting, grouping, filtering as well as CRUD operations effortlessly.
Comprehensive editing features
Apart from its extra ordinary data viewing features, Presenter also offers full-featured data editing capabilities – enabling users to easily add, edit, and delete records. Presenter works in concert with declarative datasource components such as Intersoft WcfDataSource and pass on the required information to the attached data source control which processes the data transactions elegantly.
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.
Data grouping
Grouping operation in Presenter can be done elegantly through the action box in each column. Simply click on the column’s right header to open the action box and select the group button. Group rearrangement is also possible by simply moving the grouped columns, while sorting can be done by clicking on the grouped column’s header inside the action box. You can also define the initial group state and customize the group interval to deliver more logical grouping options for users.
Data sorting
Simply click on each column header to perform sorting. Available in three sorting mode, ascending, descending, and none, Presenter enables users to perform multiple sorting in multiple direction at the same time. It’s also enhanced to support column sorting while the column is grouped at the same time.
Data filtering
Sharing the same user interface concept as grouping and sorting, data filtering action is also accessible through the action box. By default, all values of the selected column will be displayed. Just check or uncheck the checkbox to filter it. Custom filtering options are also offered to provide more elegant filtering mechanism for number data type. For example, you can create a range of numbers options such as 0-10, 21-30, 31-40, and so on.
Data paging
Presenter supports two modes of data paging, client-side and server-side paging. Client-side paging fetches all data on first load and thus suitable for smaller data size, while server-side paging connects to data source control and retrieves only a small chunk of data required by current view – makes it a perfect choice for real-world, fast-growing data.
Synchronized data drilling
Data drilling is a unique feature for presenting hierarchical data intuitively in a drill-down style user interface. The synchronized data drilling lets users drill down data while simultaneously maintaining the drill down state as users perform data operations and view switching. To get the child data, simply connect it to AstoriaDataSource or WcfDataSource, and then handle the data fetching implementation accordingly.
Hybrid data drilling
Only Presenter has hybrid data drilling, a breakthrough feature that lets you displays child data in different presenter views. For example, you can display the root data with an IconPresenter, and then use GridPresenter for the second child data and so on. Thanks to Presenter’s rock solid architecture – you can also create your own custom view and consume it to display child data.
Extensibility through iDataPresenter
Presenter is enhanced with highly extensible view capability, enabling developers to easily plug-in their custom-made view into Presenter Manager easily. By simply inheriting IDataPresenter interface and pass all required information, Data Presenter Manager will automatically provide all required information to your custom-view. It will be integrated into Presenter Manager and shares the same rich data interaction experience as in any built-in views. Data paging, sorting, and filtering will be enabled automatically.
Out of Browser (OOB) support
Presenter Manager now fully supports Out of Browser, a new feature in Silverlight 3 for building RIA applications that run on the desktop. It enables the application to be placed in a restricted store on the user’s machine; and then provide a link directly to it from the user's desktop or start menu for quick access.
Element-to-element binding
Harnessing the power of Silverlight 3, Presenter Manager now supports element-to-element binding architecture, which includes binding to DomainDataSource and other CLR objects. When bound to a datasource control such as DomainDataSource, it seamlessly retrieves the data in the background through the underlying datasource interface – making line-of-business RIA development easier than ever.
Comprehensive .NET RIA Services Support
All data presenter components have been further improved to take advantage of the enhanced data support in Silverlight 3, including easy data binding to .NET RIA Services, support for business objects, and more. The tight integration between Presenter Manager and .NET RIA Services offer seamless data operations, enabling you to easily load, sort, filter and page data without writing single line of codes. In addition, Presenter Manager also supports two-way data binding out-of-the-box, as well as batch update for optimized data transaction performance.