上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页
摘要: 导航除了使用组件外(Blazor使用NavLink,Vue使用router-link或RouterLink),更多的时候,主要还是使用代码进行导航,更加灵活。Blazor提供了 NavigationManager对象,可以在代码层进行导航操作;而Vue提供了router和route对象。router 阅读全文
posted @ 2022-12-10 17:50 functionMC 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 单文件组件框架中,当更改请求地址时,并不会引发页面跳转,而是由框架捕获请求地址(在框架中我们称之为路由),然后根据路由与组件的映射关系,在页面的指定位置切换和显示组件。在哪个位置显示(称之为路由出口),就是布局要解决的问题。无论是Vue,还是Blazor,我们都能以母版页的方式来理解和使用布局。母版 阅读全文
posted @ 2022-12-10 16:32 functionMC 阅读(788) 评论(0) 推荐(0) 编辑
摘要: (当前版本V7.0.94,VisualState有bug) 控件状态指控件当前处于什么使用状态,如禁用、聚焦、鼠标悬停等等,当控件进入到某种状态时,可以通过【附加属性】【VisualStateManager.VisualStateGroups】设置特定的样式。VisualStateManager.V 阅读全文
posted @ 2022-12-09 22:28 functionMC 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 通过行为Behavior,可以将功能附加到控件上,而不需要在宿主控件上定义,和扩展方法有异曲同功之妙。在MAUI中实现Behavior,有两种方式:①附加行为;②MAUI内置行为。附加行为,通过附加属性方式实现,可以深入理解行为的内在原理;而MAUI的内置行为,封装了实现细节,使用起来非常简洁。 一 阅读全文
posted @ 2022-12-08 22:39 functionMC 阅读(582) 评论(0) 推荐(0) 编辑
摘要: 数据模板主要作用是定义集合类控件的数据显示外观,和前面几个章节自定义控件的关系不大。数据模板本质上是定义集合的每一个迭代对象的UI,和Vue的v-for或Blazor的foreach类似。数据模板可以直接在控件内部定义(内联数据模板),也可以定义在控件级、页面级或应用级的资源字典中。 一、内联 数据 阅读全文
posted @ 2022-12-06 22:30 functionMC 阅读(522) 评论(0) 推荐(0) 编辑
摘要: 如本章前两节所述,可绑定属性仅仅定义了控件的数据状态,在UI层面并没有实际意义。要实现一个完整的UI控件,还需要使用控件模板来创建外观样式。如果从Vue或Blazor的组件化来理解自定义控件,逻辑会清晰很多,可绑定属性定义逻辑层的数据,控件模板定义样式层的DOM结构。控件模板的写法比较灵活,即可以是 阅读全文
posted @ 2022-12-05 23:23 functionMC 阅读(1026) 评论(2) 推荐(0) 编辑
摘要: Blazor和Vue都是单文件组件SPA,路由的实现逻辑非常相似,页面路径的改变都是组件的切换,但因为各自语言的特性,在实现方式上有较大差异。 一、安装 1、Vue:Router是Vue的一个插件。如果使用Vite脚手架初始化项目,需要手动安装和配置Router插件。如果使用Vue脚手架初始化项目, 阅读全文
posted @ 2022-12-04 20:12 functionMC 阅读(1005) 评论(0) 推荐(3) 编辑
摘要: 可绑定属性在宿主类上定义,并在XAML文件中的宿主类元素上使用,我们使用的大多数属性都是如此,如【<Grid BackgroundColor="AliceBlue"></Grid>】,可绑定属性BackgroundColor,在宿主类Grid上定义,并在宿主元素<Grid>上使用。 附加属性,也属于 阅读全文
posted @ 2022-12-04 16:26 functionMC 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 可绑定属性BindableProperty是MAUI框架的基石之一,一方面它是UI控件的数据载体(控件模板和数据模板是UI的外观载体),另一方面提供了数据绑定的通道接口。可绑定属性相对于一般的对象属性,提供了XAML特有的功能,如:①可以作为数据绑定的目标或源、②可以通过Style设置、③可以设置默 阅读全文
posted @ 2022-12-03 21:45 functionMC 阅读(678) 评论(0) 推荐(1) 编辑
摘要: 当两个对象之间需要建立松耦合关系时,特别适合使用消息机制。如ViewModel需要控制View进行某些操作时,如弹出对话框、播放动画,由于ViewModel对View是无感的,我们不能在ViewModel中去操作View,否则会造成ViewModel对View的依赖。另外,ViewModel层之间、 阅读全文
posted @ 2022-12-02 00:15 functionMC 阅读(1091) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 ··· 14 下一页