首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    MAUI 与 Blazor 共享一套 UI 实现(五端通用)

    今天就分享如何在Blazor Server、Blazor Wasm、MAUI Blazor之间共享UI的实验,这一步完成,后面开发应用时就方便多了(只针对UI修改)。 2....5.3 Blazor Wasm项目 添加Dotnet9.WebApp项目引用 删除Pages、Shared目录外加App.razor文件 Program.cs中using Dotnet9.Wasm;改为....MAUI:MAUI Blazor项目 一句话:将UI封装到Razor类库Dotnet9.WebApp,其他终端工程(Dotnet9.Server、Dotnet9.MAUI、Dotnet9.Wasm)引用此工程即可实现...和Blazor Server之间任意切换[6] 微软MAUI文档[7] 微软Blazor文档[8] 学Blazor[9] 参考资料 [1]Blazor Hybrid/MAUI 简介和实战: https:...: https://dotnet9.com/2022/06/Share-razor-library-between-maui-and-blazor-server-or-client [5]ASP.NET

    3.9K10

    Dotnet9网站回归Blazor重构,访问速度飞快,交互也更便利了!

    Razor Pages优势,那为啥现在又换Blazor了?因为Blazor可能又是更好的选择了,我们接着说。 2....相比于Razor Pages和MVC,Blazor提供了一种全新的开发模式,具有许多独特的优势和适用场景。 首先,Blazor提供了真正的前端开发体验。...但目前该模式Razor组件无法交互,页面还出现了重连置灰UI,索性直接用Blazor Server重构,经过几天的奋战,网站前台已经用Blazor Server完全替换Razor Pages,烦人的重连也解决了...Razor Pages(MVC)与Blazor都使用的Razor语法,所以理论上切换是无缝的,核心代码改动不大,项目代码文件结构对比看下面截图,不再赘述,有兴趣看源码吧,两个版本代码都在。...Razor Pages版工程结构 图片 Blazor Server版工程结构 图片 4.

    57230

    Day 04 Compoent及路由介紹

    由于笔者当初是用ASP.NET Core API + Blazor Server,所以会以Blazor Server示范,日后研究完Blazor WebAssembly会再将心得补上。...首先既然Component是可以重复利用的,我们在Index.razor放上两个Counter,启动项目(如果不想完整调试,可以按ctrl+F5,就会启动不调试模式,启动速度比较快,而且每次储存文件,Blazor...打开Counter.razor,最上面是@page指示词,这个稍后再说。...Index.razor和Counter.razor 两个Counter独立 currentCount定义的方式跟页面呈现就是一种模型绑定(model binding),意思是数据跟页面有绑定关系,.NET...原因就是@page指示词,这个指示词相当于传统的路由,可以看到Index.razor的@page 为"/",表示这是首页,Counter.razor及FetchData.razor也有相应的@page指示词

    1.3K30

    Blazor带我重玩前端(三)

    VS自带的Blazor模板介绍 需要升级VS2019以及.NET Core到最新版(具体的最低支持,我已经忘了,总是越新支持的就越好),以更好的支持自己开发Blazor项目。...使用VS创建Blazor WebAssembly项目 搜索Blazor模板 ? 选择Blazor WebAssembly App模板 ? 项目实例 ?...从上图可知 该项目主要包括wwwroot、Pages、Shared三个文件夹,以及_Imports.razor、App.razor、Program.cs这三个单独的文件。...Shared 这个文件夹里,有三个文件,分别是MainLayout.razor、NavMenu.razor、SurveyPrompt.razor。...整体的风格、左侧的菜单、右侧的链接都像我们展示了布局和组件功能 Pages 里面定义了三个.razor文件,这也是模板提供给我的Blazor编写案例 Index.razor向我们展示了,组件的调用 FetchData.razor

    1.7K30

    .NET5 Blazor初探

    一共就花了几小时的时间到的这个效果后,所以我决定了空余的时间把Blazor掌握好,弥补一下前端这块的短板。 Blazor简介 微卡智享 ?...说起Blazor的Slogan:将.Net技术带回浏览器。 组件 Blazor应用基于组件。Blazor 中的组件是指 UI 元素,例如页面、对话框或数据输入窗体。...可作为 Razor 类库或 NuGet 包共享和分发。 组件类通常以 Razor 标记页(文件扩展名为 .razor)的形式编写。Blazor 中的组件有时被称为 Razor 组件。...Razor Pages 和 MVC 也使用 Razor。 与基于请求/响应模型生成的 Razor Pages 和 MVC 不同,组件专门用于处理客户端 UI 逻辑和构成。...Blazor WebAssembly Blazor WebAssembly 是单页应用 (SPA) 框架,用于使用 .NET 生成交互式客户端 Web 应用。

    3K11

    Blazor学习之旅(2)第一个Blazor应用

    本篇我们来构建第一个Blazor Web应用,这里我们选择Blazor Server类型,后面我们再学习Blazor WebAssembly类型。 话外音:有人问我西门子在用Blazor吗?...Blazor应用的结构 一个默认的Blazor应用的项目结构如下图所示: 其中: (1)Data文件夹主要存放Model和Service。 (2)Pages文件夹主要存放基于Razor的页面和组件。...其中,.cshtml是页面,.razor的则一般是组件,可复用。 (3)Shared文件夹主要存放页面模板、导航模板等。 其他: (1)Imports.razor用于声明全局应用的命名空间。...(2)App.razor用于声明默认的Router。...使用组件 这里我们尝试在Index.razor文件中添加一个刚刚的Counter组件: @page "/" Hello, world!

    42120

    Asp.net Blazor工作原理解析

    1.2 差异 在ASP.NET Core中,.cshtml文件通常用于创建传统的MVC视图或页面,而.razor文件用于创建基于Blazor的Web组件。....razor文件中的C#代码更加紧密地与HTML代码交织在一起,因为Blazor组件的核心就是将前端的HTML和后端的C#代码封装到同一个文件中。...在Blazor中,.razor文件中的C#代码经常使用基于Razor语法的@符号来嵌入到HTML代码中,而.cshtml文件中的C#代码则使用@符号来标识Razor代码块,但不会嵌入到HTML标记中。...2.3 blazor框架的前后端交互流程分析 如3.2节所述 .razor文件被解析成 MyComponent类,在blazor server模式处理web请求,实际上发送给浏览器的html实际是静态页面...在Blazor Server模式下,服务器会实例化Blazor组件,并调用其BuildRenderTree方法来生成HTML内容。

    24510

    Blazor中使用Chart.js快速创建图表

    本文我们将一起来学习一下在Blazor中使用Chart.js快速创建图表。 Blazor是什么? Blazor是一种新兴的Web应用程序框架,具有很大的潜力和发展前景。...Blazor是在.NET和Razor上构建的用户界面框架,它采用了最新的Web技术和.NET框架优势,可以使用C# 编程语言编写Web 应用程序,它不仅可以提高开发效率,还可以提供更好的用户体验和更好的可维护性.../Chart.js" type="module"> 引入组件 打开你的_Imports.razor文件并添加以下内容: @using PSC.Blazor.Components.Chartjs...BarSimple.razor组件: razor页面代码 @page "/BarSimple" @using ChartjsExercise.Model 柱状图 () { 300, 50, 100, 20 }; } 展示效果 折线图 创建LineSimple.razor组件: razor页面代码 @page "/LineSimple" @using ChartjsExercise.Model

    22110

    如何使用 Blazor 框架在前端浏览器中导入和导出 Excel

    要创建组件,首先要创建一个 Razor 类库: 为简单起见,您可以将其命名为“SpreadJS_Blazor_Lib”: 创建项目后,我们需要将 SpreadJS 文件复制到“wwwroot”文件夹...我们的 SpreadJS_Blazor_Lib 应该列为选项之一: 在这个新项目中,应该有一个页面文件夹,其中包含几个不同的 razor 文件。...在此,我们将要编辑 Index.razor 文件以设置 HTML 的代码隐藏: @page "/" @using SpreadJS_Blazor_Lib Hello, SpreadJS!...”文件夹下编辑 Index.razor 中的代码: (Index.razor) @page "/" @using SJS_Blazor_Lib Hello, SpreadJS!...实现类似于基本的 SpreadJS Blazor 代码,但我们需要编辑 Index.razor 文件以添加一些用于设置值和打开 Excel 文件的代码: @page "/" @using SpreadJS_Blazor_Lib

    31220

    【炫丽】从0开始做一个WPF+Blazor对话小程序

    内容如下,引入了一个命名空间Microsoft.AspNetCore.Components.Web,这是Razor常用命名空间,包含用于向 Blazor 框架提供有关浏览器事件的信息的类型。...组件 加一个Razor的经典组件Counter.razorBlazor的Hello World程序就有这么一个组件,文件路径:/RazorViews/Counter.razor,之所以放RazorViews...WPF与Razor组件之间通过Ioc数据传输 上面步骤做完后,运行程序: WPF集成Blazor的默认程序 OK,WPF与Blazor集成成功,打完收工?...@using Masa.Blazor @using BlazorComponent 4.4 Razor组件添加Masa.Blazor 打开MainWindow.xaml.cs,添加一行代码 serviceCollection.AddMasaBlazor...整理后代码 A:放Message,即一些消息通知类; B:放Razor组件,如果需要与Maui\Blazor Server(Wasm)等共享Razor组件,可以创建Razor类库存储; C:放通用服务,

    10.3K20

    【炫丽】从0开始做一个WPF+Blazor对话小程序

    内容如下,引入了一个命名空间Microsoft.AspNetCore.Components.Web,这是Razor常用命名空间,包含用于向 Blazor 框架提供有关浏览器事件的信息的类型。...组件加一个Razor的经典组件Counter.razorBlazor的Hello World程序就有这么一个组件,文件路径:/RazorViews/Counter.razor,之所以放RazorViews...本小节源码在这Razor组件实现窗体标题栏功能3.4 Blazor与WPF比较完美的实现效果其实上面的代码可以当做学习,即使有不小瑕疵(哈哈),本小节我们还是使用第三包解决窗体圆角和最大化问题。...@using Masa.Blazor@using BlazorComponent4.4 Razor组件添加Masa.Blazor打开MainWindow.xaml.cs,添加一行代码 serviceCollection.AddMasaBlazor...A:放Message,即一些消息通知类;B:放Razor组件,如果需要与Maui\Blazor Server(Wasm)等共享Razor组件,可以创建Razor类库存储;C:放通用服务,这里只放了一个窗体管理静态类

    8.1K60
    领券