NEW!WinForm界面開發設計時正式支持.NET 5

點擊獲取工具>>編輯器

早在今年7月,官方技術團隊宣佈對DevExpress控件進行功能加強,使其支持最新的.NET 5 Preview。 可是儘管技術團隊一直在努力確保WinForms控件與.NET 5兼容但在Visual Studio中對設計器的支持倒是另外一回事。 如今.NET 5已與Visual Studio 2019 v16.8一塊兒正式發佈,如今該討論如何使用DevExpress WinForms v20.2的設計時工具了。工具

儘管WinForms平臺還沒有徹底解決重要的設計時問題,但Microsoft在考慮.NET 5的開發人員方面取得了較好的進展,例如,您能夠調用控件的智能標記菜單...性能

DevExpress WinForms使用教程

使用控件的設計器優化

DevExpress WinForms使用教程

並利用獨立的設計器對話框來設置複雜的屬性,例如技術團隊最近全面修改的編輯器輸入標記的Mask Settings對話框。spa

DevExpress WinForms使用教程

基本操做

爲了開發一個新的WinForms應用程序,該應用程序以DevExpress控件爲目標面向.NET 5,您應該執行如下操做:設計

  1. 使用VS Installer中選中的「.NET Core development tools」選項來安裝Visual Studio 2019 version 16.9 Preview 1。
  2. 按照本幫助文章中的說明註冊特殊的搶先體驗NuGet feed:安裝Visual Studio的NuGet Package Manager。經過單獨的Feed分發.NET 5控件,Microsoft仍必須實施一些細節,這些細節對於完整設計時支持相當重要。

注意:目前,NuGet feed是獲取針對.NET 5優化的最新DevExpress WinForms控件的惟一方法。經過Download Manager中提供的經典.NET Core安裝程序分發的DevExpress WinForms v20.2控件,也能夠在.NET Core下運行.NET 5,但缺少設計時支持。orm

  1. 在Visual Studio中,確保您的應用程序面向.NET 5.0。跳轉到「Project | Manage NuGet Packages...」,選擇您在步驟2中註冊的Feed,而後安裝具備所需本地化區域性的預發佈軟件包,每一個軟件包都包含全部可用的DevExpress WinForms控件。

DevExpress WinForms使用教程

  1. 安裝選定的程序包後,您能夠從Visual Studio工具箱中添加DevExpress控件。

DevExpress WinForms使用教程

已知問題

儘管上面提到的設計時功能彷佛代表.NET 5已準備就緒且可用(實際上可用於Visual Studio中的基本WinForms控件),但標準WinForms設計器界面仍然存在重要的侷限性/問題,這些問題意味着設計器目前尚不徹底支持咱們複雜的WinForms控件。固然,Microsoft將在將來的Visual Studio構建中加強這些接口,隨後將提供DevExpress WinForms設計時支持。 目前,咱們尚無有關什麼時候準備好進行此類更改的指導,所以咱們沒法爲用戶提供確切的發佈時間表。一些還沒有爲.NET 5提供最佳的設計時體驗示例:blog

  • 接受自定義結構(例如DevExpress.Utils.Padding)做爲值的屬性能夠顯示在Visual Studio Properties面板中,但任未嘗試編輯此類屬性的操做均可能致使IDE崩潰。
  • Visual Studio Toolbox中顯示的控件不支持圖標。
  • 自定義字形沒法在設計時渲染,針對常規.NET Framework的WinForms控件利用此類字形來指示綁定的UI元素,顯示調用Data Source Configuration Wizard的按鈕等。
  • 設計器不支持數據源和綁定,只能在代碼中指定。
  • 不支持某些交互功能,例如拖動控件元素。
  • 託管WinForms Designer的進程容易掛起。
  • 在性能方面還存在其餘一些問題。

DevExpress是最先發布商業WinForms UI控件的組件供應商,多年來爲複雜的WinForms UI控件建立了一些很是複雜的設計器。 咱們將資源集中在設計時體驗上,出色的設計時經驗可提升生產率並下降開發成本。教程

在WinForms的設計時經驗並不取決於Visual Studio的標準設計器界面,所以要爲.NET 5提供與在早期版本的.NET Framework中相同的設計時體驗,將須要艱鉅的嘗試:接口

  • 爲單個控件元素(網格列,圖塊等)添加智能標籤菜單。
  • 建立自定義嚮導,例如模板庫、數據源配置嚮導、Scaffolding嚮導等。
  • 擴展的智能標籤。
  • 處理不容許您建立事件處理程序的設計器對話框。
  • 找出解決缺乏的Visual Studio查找面板屬性的方法。
  • 解決DevExpress編輯器的類型轉換問題。
  • 找出如何處理非操做助手組件。

最後,還有一些功能和控件在當前版本中不可用:XPO, reporting和XtraDialogs,這些功能缺失的緣由與主要的技術困難無關,將在之後的DevExpress版本中解決。

相關文章
相關標籤/搜索