發(fā)布時間:2024-01-04 11:16:49 瀏覽量:181次

windows 安卓 蘋果預覽圖
隨著MAUI正式版的發(fā)布,一直想用MAUI來寫點東西或者實現(xiàn)一個小的項目來學習這個微軟發(fā)布的心再次躁動起來。前面預覽版也有過搭建測試過,但都因為某些不知原因的BUG而,進行的坎坎坷坷。正式版的發(fā)布,期望能夠使用起來能夠。。。爽爽。。。
好了來看下MAUI的簡介:
.NET 多平臺應用程序 UI (.NET MAUI) 是一個跨平臺框架,用于使用 C# 和 XAML 創(chuàng)建本機移動和桌面應用程序, 使用 .net MAUI,可以開發(fā)可在 Android、iOS、macOS 上運行的應用,Windows 以及從單個共享代碼庫運行的應用。
看到這里大家感覺有點意思了吧。是個框架,能多端部署應用。
Blazor Hybrid 支持內(nèi)置于 .NET 多平臺應用 UI (.NET MAUI) 框架。.NET MAUI 包含 BlazorWebView 控件,該控件運行將 Razor 組件呈現(xiàn)到嵌入式 Web View 中。通過結合使用 .NET MAUI 和 Blazor,可以跨移動設備、桌面設備和 Web 重復使用一組 Web UI 組件。
下面來看下我搭建的測試工程:

文件夾說明:
Data 文件夾:接口或者數(shù)據(jù)的訪問層。
Pages 文件夾:存放前端頁面razor。
Platforms文件夾:包含的平臺層。這個我理解為可創(chuàng)建和運行的內(nèi)置平臺層庫。(不知道理解的對嗎?,有不同理解的朋友,可以放在評論區(qū)。)
Resources 資源文件夾,沒啥可說的。
Shared 文件夾: UI共享層。寫過apsx 的可能感覺他是母版頁或者前端框架結構層。
wwwroot 文件夾:發(fā)布資源層。
_Imports.razor 全局控制導入層。
我個人一直認為學習一項技術,最快的辦法,就是先搞懂流程。大的框架掌握了,去接觸細節(jié)。從細節(jié)上完善對流程的認識,才是學好和掌握一項技術的方式和方法。
我們就看它的數(shù)據(jù)是如何展示出來的:

就看Fetch Data頁面。
打開NavMenu.razor 文件查看他的Href 鏈接

進入pages 查看

可以看到原始頁面是從這里聯(lián)過來的。
再看下數(shù)據(jù)是如何過來的:
<tbody>
@foreach (var forecast in forecasts)
{
<tr>
<td>@forecast.Date.ToShortDateString()</td>
<td>@forecast.TemperatureC</td>
<td>@forecast.TemperatureF</td>
<td>@forecast.Summary</td>
</tr>
}
</tbody>是從forecasts 對象來的。
@code {
private WeatherForecast[] forecasts;
protected override async Task OnInitializedAsync()
{
forecasts = await ForecastService.GetForecastAsync(DateTime.Now);
}
}
forecasts 是從
ForecastService.GetForecastAsync 獲取來的.看下方法實現(xiàn):
private static readonly string[] Summaries = new[]
{
"Freezing", "Bracing", "Chilly", "Cool", "Mild", "Warm", "Balmy", "Hot", "Sweltering", "Scorching"
};
public Task<WeatherForecast[]> GetForecastAsync(DateTime startDate)
{
return Task.FromResult(Enumerable.Range(1, 5).Select(index => new WeatherForecast
{
Date = startDate.AddDays(index),
TemperatureC = Random.Shared.Next(-20, 55),
Summary = Summaries[Random.Shared.Next(Summaries.Length)]
}).ToArray());
}ForecastService 里的GetForecastAsync 隨機生成了測試數(shù)據(jù)返回來數(shù)組對象。
總結:

點擊運行選擇運行平臺:

等待自動生成多終端的應用即可。
下一篇文章:MAUI 做個安卓APP
可以先看些視頻預覽效果:
熱門資訊
1. 10個免費學習UI設計的網(wǎng)站 提升你的設計能力
怎樣可以提升你的UI設計能力!第一個:站酷站酷想必是設計師都知道的一個網(wǎng)站,里面不止有UI設計的資源,還有其他設計的,不如:平面設計、網(wǎng)頁設計、字體...
2. iPhone6的UI設計尺寸規(guī)范,原來如此重要!
想要了解iPhone6界面設計的尺寸規(guī)范嗎?這里為您詳細介紹iPhone6的UI設計尺寸規(guī)范,包括界面尺寸、圖標尺寸、可點擊高度規(guī)范、搜索欄高度規(guī)范以及界面元素之間的距離規(guī)范。
3. 移動端UI設計中常見的5種APP界面類型,你get到了嗎?
通過介紹移動端UI設計中的閃屏頁、引導頁、浮層引導頁、空白頁和首頁等5種APP界面類型,幫助大家更好地了解UI設計的基本知識
4. 12個絕佳的UI設計網(wǎng)站,助力你的創(chuàng)作之旅!
將為大家介紹12個絕佳的UI設計網(wǎng)站,這些網(wǎng)站不僅可以為你提供靈感,還可以幫助你學習新的技巧,助力你的創(chuàng)意之旅!dribbbleDribbble 是一個面向設計師的...
在移動端設計中,列表頁和表單頁是不可或缺的部分。一個好的列表頁和表單頁設計能夠讓用戶輕松地獲取信息并產(chǎn)生點擊欲望,從而提高點擊率。本文將為你...
6. 史上最全,平面設計UI設計必備的77個國內(nèi)外素材、設計資源網(wǎng)站
ui設計社區(qū),大神太多了。3、behance: https://www.behance.net/ ,著名設計... 對于品牌設計師來說,除了圖案素材收集之外,還有一個很重要的,就是設計故...
對于想要提高自己的設計能力和創(chuàng)造力的小白和UI設計師來說,這本書是一個很好的選擇。4.《設計的覺醒》(IKKO TANAKA)推薦理由: 這本書是日本現(xiàn)代平面...
8. 設計中的色彩心理學:淺析中西方色彩的歷史演變與設計應用
摘要:本文探討了色彩的歷史演變和設計應用。通過對色彩在早期文明社會中的實用運用、不同文化背景下色彩觀念的差異、色彩在設計中的重要性以及新興技...
想了解武漢UI設計培訓班的費用是多少嗎?不知道學UI設計要花多少錢?不妨看看這篇文章,了解UI設計培訓班的學費價格以及學習內(nèi)容。
探索零基礎UI設計培訓的時長與薪資前景。了解數(shù)字藝術教育領域的專業(yè)課程,以及培訓后的職業(yè)發(fā)展機會。
最新文章
同學您好!