臥槽Winform也可以這麼好看?

tokengo發表於2023-05-12

Winform也可以這麼好看?

對於Winform很多人的刻板印象就是拖拉拽,簡單生產介面,但是這樣對於介面的效果,它並不會很好,雖然簡單,快,但是效果也是極差,所以有很多人就去使用WPF,去寫xml的語法寫介面,但是我個人非常不習慣這種xml的寫法,但是有時候Winform更簡單,但是有沒有一個讓簡單的Winform更簡單的去寫更優雅更好看的介面呢?

當然有,並且效能也是極高的,這時候就可以來到我們的Winform+Blazor的技術組合,這時候也有人會說這不就是套webView嗎?當然他也是用到了webview的技術託底了我們的blazor讓其顯示,但是他與直接使用webView不太一樣,

這種技術稱Blazor Hybrid

什麼是Blazor hybrid

Blazor Hybrid是一種新型的應用程式開發框架,它結合了Blazor WebAssemblyBlazor Server的優點,可以在Web和本地環境中執行。Blazor Hybrid允許開發人員使用C#和.NET技術來構建跨平臺的應用程式,包括Web應用程式、桌面應用程式和移動應用程式。

Blazor Hybrid的核心思想是將Blazor Server應用程式嵌入到本地應用程式中,以實現本地應用程式的功能和效能。這樣,開發人員可以使用Blazor Server的實時通訊功能來實現本地應用程式的實時更新和互動性,同時還可以利用本地應用程式的優勢,如本地檔案系統、硬體加速和本地API。

Blazor Hybrid的開發過程與Blazor WebAssemblyBlazor Server類似,開發人員可以使用C#和.NET技術來編寫應用程式程式碼,並使用Blazor元件來構建使用者介面。開發人員還可以使用Visual Studio和Visual Studio Code等工具來進行開發和除錯。

Blazor Hybrid的優點包括:

  1. 跨平臺:Blazor Hybrid可以在Web、桌面和移動平臺上執行,為開發人員提供了更多的選擇。

  2. 效能:Blazor Hybrid利用本地應用程式的優勢,可以提供更好的效能和響應速度。

  3. 開發效率:Blazor Hybrid使用C#和.NET技術,可以提高開發效率和程式碼重用性。

總之,Blazor Hybrid是一種新型的應用程式開發框架,可以幫助開發人員構建跨平臺的應用程式,包括Web應用程式、桌面應用程式和移動應用程式。它結合了Blazor WebAssemblyBlazor Server的優點,可以在Web和本地環境中執行,提供更好的效能和實時通訊功能。

WinformBlazor結合的完整的前端Demo

這是由Masa Blazor Pro(MIT開源的專案)改的支援在Winform Blazor中執行的Demo,內有非常多的案例

Demo下載地址:https://tokenfile.oss-cn-beijing.aliyuncs.com/BlazorWinform.zip

總結

如果你發現winform拖拉拽的介面無法滿足你的需求,你也可以體驗一下Winform Blazor非常的舒服,並且Blazor存在豐富的元件,而且使用成熟的Blazor元件對於開發效率非常的高,當前演示的是由[MASA Stack Docs](https://docs.masastack.com/)的MIT開源的Pro專案移植

來自Token的分享

技術交流群:737776595

相關文章