发布时间:2024-01-04 11:16:49 浏览量:171次
windows 安卓 苹果预览图
随着MAUI正式版的发布,一直想用MAUI来写点东西或者实现一个小的项目来学习这个微软发布的心再次躁动起来。前面预览版也有过搭建测试过,但都因为某些不知原因的BUG而,进行的坎坎坷坷。正式版的发布,期望能够使用起来能够。。。爽爽。。。
好了来看下MAUI的简介:
.NET 多平台应用程序 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用程序, 使用 .net MAUI,可以开发可在 Android、iOS、macOS 上运行的应用,Windows 以及从单个共享代码库运行的应用。
看到这里大家感觉有点意思了吧。是个框架,能多端部署应用。
Blazor Hybrid 支持内置于 .NET 多平台应用 UI (.NET MAUI) 框架。.NET MAUI 包含 BlazorWebView 控件,该控件运行将 Razor 组件呈现到嵌入式 Web View 中。通过结合使用 .NET MAUI 和 Blazor,可以跨移动设备、桌面设备和 Web 重复使用一组 Web UI 组件。
下面来看下我搭建的测试工程:
文件夹说明:
Data 文件夹:接口或者数据的访问层。
Pages 文件夹:存放前端页面razor。
Platforms文件夹:包含的平台层。这个我理解为可创建和运行的内置平台层库。(不知道理解的对吗?,有不同理解的朋友,可以放在评论区。)
Resources 资源文件夹,没啥可说的。
Shared 文件夹: UI共享层。写过apsx 的可能感觉他是母版页或者前端框架结构层。
wwwroot 文件夹:发布资源层。
_Imports.razor 全局控制导入层。
我个人一直认为学习一项技术,最快的办法,就是先搞懂流程。大的框架掌握了,去接触细节。从细节上完善对流程的认识,才是学好和掌握一项技术的方式和方法。
我们就看它的数据是如何展示出来的:
就看Fetch Data页面。
打开NavMenu.razor 文件查看他的Href 链接
进入pages 查看
可以看到原始页面是从这里联过来的。
再看下数据是如何过来的:
<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 获取来的.看下方法实现:
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 随机生成了测试数据返回来数组对象。
总结:
点击运行选择运行平台:
等待自动生成多终端的应用即可。
下一篇文章:MAUI 做个安卓APP
可以先看些视频预览效果:
热门资讯
将为大家介绍12个绝佳的UI设计网站,这些网站不仅可以为你提供灵感,还可以帮助你学习新的技巧,助力你的创意之旅!dribbbleDribbble 是一个面向设计师的...
2. 移动端UI设计中常见的5种APP界面类型,你get到了吗?
通过介绍移动端UI设计中的闪屏页、引导页、浮层引导页、空白页和首页等5种APP界面类型,帮助大家更好地了解UI设计的基本知识
怎样可以提升你的UI设计能力!第一个:站酷站酷想必是设计师都知道的一个网站,里面不止有UI设计的资源,还有其他设计的,不如:平面设计、网页设计、字体...
想要了解iPhone6界面设计的尺寸规范吗?这里为您详细介绍iPhone6的UI设计尺寸规范,包括界面尺寸、图标尺寸、可点击高度规范、搜索栏高度规范以及界面元素之间的距离规范。
在移动端设计中,列表页和表单页是不可或缺的部分。一个好的列表页和表单页设计能够让用户轻松地获取信息并产生点击欲望,从而提高点击率。本文将为你...
对于想要提高自己的设计能力和创造力的小白和UI设计师来说,这本书是一个很好的选择。4.《设计的觉醒》(IKKO TANAKA)推荐理由: 这本书是日本现代平面...
ui设计应该让用户一目了然,能够快速找到所需的信息和功能。在设计过程中,应尽量使用简洁的图标、文字和色彩,避免过多的视觉干扰。符合用户习惯:ui设...
那么,要学习UI设计就要学习哪些课程呢? 其实,UI设计课程涉及到许多领域,一般分为艺术设计课程、设计辅导课程、图形课程、测试课程、动画示范课程等几...
9. 设计中的色彩心理学:浅析中西方色彩的历史演变与设计应用
摘要:本文探讨了色彩的历史演变和设计应用。通过对色彩在早期文明社会中的实用运用、不同文化背景下色彩观念的差异、色彩在设计中的重要性以及新兴技...
探索零基础UI设计培训的时长与薪资前景。了解数字艺术教育领域的专业课程,以及培训后的职业发展机会。
最新文章