.NET 組件集 ComponentOne V2020.0 Update1現已正式發布,該版本聚焦跨平臺數據管理與集成,可顯著提升 .NET開發人員的生產效率。
本次更新,ComponentOne 增加了連接到在線數據源的新方法,通過跨平臺數據集管理,呈現數據 UI、數據分析以及集成來自不同源的數據。
在列舉 ComponentOne的全部新特性之前,請下載最新安裝程序,以便同步體驗!
>> ComponentOne 最新版下載地址
我們在此前版本中發布了 Blazor Edition 的Beta版,如今其將正式與大家見面。
此次更新,我們增強了Blazor Edition的性能,並為FlexGrid增加了過濾行的功能。
>>點擊了解更多 Blazor 組件介紹
ComponentOne DataCollection 是一款功能強大的數據綁定組件,其基於CollectionView的 .NET Standard 實現,是對舊版 C1CollectionView 控制項的重寫。 C1DataCollection提供了如下功能:
>>點擊了解更多跨平臺數據組件 C1DataCollection 的介紹
可將你的數據與 .NET標準數據連接器相結合 – 數據連接器
本次更新,ComponentOne 的數據連接庫組件發布了第一個版本,可以針對各種受支持的數據源執行任何數據操作,該數據連接器提供了一個通用接口,用於訪問流行的數據服務,如Dynamics365和OData。
ComponentOne 的數據連接器可連接基於Internet的數據源,這些數據源通過具有ADO.NET和Entity Framework Core等已知數據訪問技術的OData或基於REST的api公開數據。
當然,這些連接器可以與我們的其他特定產品如Data Engine結合使用,以實現高性能的內存數據緩存和分析。
藉助 ComponentOne 的數據引擎和數據連接器,您可以連接和合併來自不同數據源的數據,並在內存中快速分析數據,在幾秒鐘內查詢數百萬條記錄。
以上,就是 ComponentOne 全平臺的更新特性。下面,我將就 WinForms、PDF、ASP.NET Core 等平臺的更新特性做出說明。
可構建複雜的過濾器表達式 – FilterEditor 組件
FilterEditor組件共享 DataFilter 引擎,使最終用戶能夠輕鬆的構建基於類別的AND / OR過濾器表達式。
該組件可以綁定到數據源,並提供可視化選項,創建基於可用欄位的表達式,同時,您也可以使用AND / OR運算符和一組可用過濾器的組合來創建複雜表達式。
解析和使用公式表達式 - CalcEngine 組件
使用CalcEngine for .NET Standard可以用來解析公式表達式,如Microsoft Excel中的公式,該組件可廣泛應用於以下場景:
FlexGrid表格組件的功能增強
FlexGrid的錯誤驗證功能因為增加了數據驗證類型(如必填項、字符長度、範圍、比較值等),而變得更加強大。
我們在FlexGrid列中添加了EditorValidation集合屬性,可用於驗證編輯器值,該集合包括RequiredRule、StringLengthRule、RangeRule和CompareRule 參數。 當您期望在不使用數據注釋強制執行驗證的情況下,EditorValidation功能將會生效。
ComponentOne 可以使用FlexGrid和DataCollection 庫實現數據虛擬化。
當您需要處理大量數據或通過網絡處理數據時,此功能將有助於提高您的工作效率。 FlexGrid 通過綁定到VirtualDataCollection,支持從數據源中異步獲取數據。 DataCollection是基於.NET standard的功能集合,該集合支持分組、篩選、排序、數據虛擬化以及特殊功能等。
您現在可以使用FlexPivotChart中的FlexCharts來完成數據可視分析。
注意:從這個版本開始,C1FlexPivotChart和C1FlexPivotPage控制項將成為舊版控制項,不過我們仍將繼續對這些舊版控制項提供支持。
這兩個過濾器使您可以從數據中查找排序後的頭部元素和尾部元素。例如,此過濾器可用於查找表現最佳的10個產品或落後的20個銷售區域。
最終用戶可以在運行時通過欄位設置「查找過濾器」使用此功能,另外,還可以通過編程將過濾器應用於「欄位」的「過濾器」屬性。
WPF平臺下的DataFilter控制項是切片器和智能過濾器UI的組合。
此控制項與WinForms中的DataFilter控制項功能相同,允許用戶根據多種條件過濾數據。它可以綁定到任何數據感知類控制項,如數據網格、列表、樹視圖、圖表、地圖或模型中。
您可以在儀錶板應用程式中使用DataFilter來實現電子商務頁面的數據過濾,如下圖:
新的FileManager UI控制項與我們的雲存儲Web API集成在一起,您可以對文件執行CRUD操作。 Web API支持雲存儲服務,包括 Azure、Amazong Web服務(AWS)、DropBox、GoogleDrive和OneDrive。
該控制項的UI類似於Windows的文件瀏覽器。它支持通過菜單項來呈現、搜索、移動、上傳、刪除和下載文件。
該控制項在ASP.NET MVC和ASP.NET Core MVC中可用。
TransposedGrid是FlexGrid控制項的擴展。它使用轉置布局將列表示為數據行,並將每行表示為屬性列。
轉置布局對於比較項目或顯示很少的數據項目(每個項目具有許多屬性)很有用。
比如下圖用於對比手機屬性時,就使用了 TransposedGrid 控制項:
FlexGrid 可以根據所有列中的數據在網格中搜索過濾結果,此功能還可突出顯示匹配項。
類似於Excel中的列凍結,您可以「固定或移動」某一列數據。
FlexGrid的列新增了一個模板屬性,該屬性支持自定義內容。
在「Amount」列下方的行中,使用HTML來根據單元格值為單元格著色。
模板功能可用於在列單元格中顯示任意的HTML內容:
ASP.NET Core MVC中的FlexGrid現在可通過單擊列標題執行多列排序。
AllowSorting枚舉屬性中增加了一個新的MultiColumn枚舉,該枚舉允許對網格進行多列排序:
使用FlexGrid,您可以創建分層的列標題。在本次更新中,您可以摺疊這些列分組以達到最小化UI的效果。
MultiRow分組標題可讓您確定標題是否應具有多行而不是單標題行。
在組標題中顯示聚合值時,此功能很有用:
默認情況下,MultiRow控制項對列標題和單元格數據使用相同的布局定義。但是,您可以使用新的headerLayoutDefinition屬性來自定義列標題的布局:
新的 .NET Core Visitor Web API可以收集用戶數據,例如IP、地理位置、語言、引用站點、會話、作業系統、設備和瀏覽器。
對於Web開發人員而言,這項功能為單個用戶定製內容時很有用。
我們在上一版本中引入了用於Excel、BarCode、DataEngine、Cloud Storage的 .NET Core Web API的beta版本。在本次更新中,這些Web API將正式發布,並支持 .NET Core 2.0及更高版本。
同時,我們還添加了許多示例,演示了如何從WinForms、JavaScript(使用TypeScript)和MVC應用程式中使用這些api。
以上就是 .NET 組件集 ComponentOne V2020.0 Update1 的全部新特性內容,ComponentOne因其輕盈、穩定、全面的產品架構和功能,受到清華大學、中國黃金、中穀物流、用友、華為等企業用戶的青睞,如果您也對這款「.NET開發的瑞士軍刀」感興趣,歡迎訪問ComponentOne官網,下載試用。