Rhodi

MAUI的数据绑定

MAUI 的数据绑定 一些概念 在MAUI中,表达界面的类被称为 View 视图。这些类继承自 ContentView 。布局、控件都是一种视图。 数据绑定描述的是两种对象之间的“订阅-发布”关系。两个对象之间的属性可以互相操作,互相影响。 视图与视图的绑定 这种关系描述两个视图组件的关联,例如滑块视图控制了文本的值,或者控制某个组件的属性(颜色,位置等) 绑定方式1:...

权限按钮组件实现

场景 页面中的按钮, 需要根据登录用户进行权限控制. 一个表格为主的页面中, 有 “添加”,”修改”,”删除” 三个按钮, 对于管理员等高级用户, 给与增删权限, 对于普通用户, 只有更改权限. 一些按钮内嵌在表格组件的某一列中, 也需要进行控制. 无权限的按钮不可以渲染. 系统使用 Vue-router 进行路由管理 解决方法 由于是对现有系统进行更改, 因此尽量选择...

C#的GC机制与优化

什么是内存 当提到一些带有GC的面向对象语言时, 内存的概念与物理内存已经没有多大的关系了. 在操作系统层面, 系统为每个程序(进程)分配一块虚拟内存空间, 在程序眼中, 这块内存是他可以利用的所有资源. 而这块虚拟内存空间可能对应一些一块块内存页, 存放在物理内存或者硬盘中, 这其中的转换与管理被操作系统完全控制. 因此, C#的垃圾回收机制(GC), 所管理的内存空间, 就是操作系统...

一句话讲清楚js闭包

一句话讲清楚js闭包 闭包是指在一个函数内部定义的函数(里边这个叫闭包,外边叫外包?),能够访问其外部函数的变量和参数,即使外部函数已经执行完毕。 JavaScript 解释器在处理闭包时,并没有将其视为不同于普通函数的独立实体,而是利用函数的处理机制来实现闭包的特性。 所以,闭包是js的一种编程范式,是一种合理利用js解释器的一种范式。 作用 在JavaScript的模块化...

js的自动分号插入

在书写js代码时,语句末尾的分号是可以不写的.我最初以为,js解释器会自动将回车识别为语句的结束.但事实并不是这样. js拥有”自动分号插入机制”,简称ASI.而且,回车符在解释器眼中只是空白. 有关ASI的原则,这里简单列举一下 插入分号的情况 新行并入当前行将构成非法语句,自动插入分号. 在continue,return,break,throw后自动插入分号 ++、–后缀...