
uni-appy、WPF、.netMaui开发
文章平均质量分 85
使用uni-app开发应用,介绍如何对接应用服务,及uni-app常规功能介绍;WPF前段展示框架的介绍;.net Maui开发安卓应用
优惠券已抵扣
余额抵扣
还需支付
¥39.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
A_nanda
夜临门 路难行 手提孤灯 晓烛之明 且行且珍惜
展开
-
MVVM开发框架
在C# WPF开发中,MVVM(Model-View-ViewModel)是一种流行的设计模式,它通过分离用户界面(View)和业务逻辑(ViewModel)来提高应用程序的可维护性和可测试性。以下是一些最受欢迎的MVVM框架,以及它们的代码实例、优缺点和使用场景。原创 2024-09-18 10:22:44 · 252 阅读 · 0 评论 -
WPF中的控件转换(Transform)
转换(Transform)定义如何将控件从一个坐标空间映射或转换到另一个坐标空间。2D转换可以通过Matrix来实现,Matrix是一个3行3列的double值的集合。不过WPF还提供了多个Transform类,以便在不知道基础矩阵结构配置的情况下转换对象。WPF提供了2D转换(Transform)类,常见的有以下几种:RotateTransform,按指定的角度(Angle)旋转元素。ScaleTansform,按指定的坐标方向(ScaleX和ScaleY)缩放元素。原创 2024-09-13 10:21:37 · 561 阅读 · 0 评论 -
C# 在WPF中实现图表生成
在C# WPF中,有多种方式可以实现图表生成,每种方法都有其适用的场景。简单的图形绘制可以使用System.Windows.Shapes,而复杂的交互式图表则可以选择LiveCharts或OxyPlot。对于需要专业图表解决方案的项目,DevExpress WPF Charts是一个不错的选择。如果需要将图表集成到Office文档中,可以使用Microsoft Office Interop。开发者应根据项目需求、预算和性能考虑,选择最合适的图表生成方法。原创 2024-09-11 09:11:54 · 748 阅读 · 0 评论 -
.net MAUI应用生命周期
虽然 .NET MAUI 定义为响应引发的平台生命周期事件而调用的委托,但它仅公开一组常见的平台生命周期事件。但是,它还包括一种机制(通常适用于库作者),该机制支持应用在引发其他平台生命周期事件时收到通知。为 .NET MAUI 未公开的平台生命周期事件注册事件处理程序。在平台生命周期事件的事件处理程序中,检索实例并调用其方法,同时指定平台事件名称作为其参数。然后,想要接收平台生命周期事件通知的应用应修改其类的方法,以调用对象上的方法。然后,在对象上调用AddEvent。原创 2024-09-09 11:03:47 · 772 阅读 · 0 评论 -
.net maui界面动态添加元素(二)
Entry x:Name="useCode" Text="{Binding Barcode}" Placeholder="请输入设备编号" WidthRequest= "200" HorizontalOptions="Start" Grid.Row="2" Grid.Column="1" TextChanged ="barcode_TextChanged"/><TextCell TextColor="#161617" Text="1.检查电源"></TextCell>Text="点检明细:"原创 2024-08-22 15:43:08 · 301 阅读 · 0 评论 -
.net maui安卓开发中使用明文传输(一)
背景:最近在做一个pad上的项目,目的是执行每日点检功能(就是检查设备的各项保养指标);前期用HBuilder做了一个,但是现场的触摸屏选用的是TouchPie 安卓版本是6.0版本,上次开发的软件可以在安卓7.0上完美兼容,但由于触摸屏安卓版本太低不能兼容;询问厂商才知道这款触摸屏主板是rk3288,安卓版本不能兼容;因此想升级安卓版本是不可能的。因此用.net maui重新开发了个每日点检的小功能,以兼容低版本安卓设备;原创 2024-08-21 16:54:13 · 339 阅读 · 0 评论 -
uni-app可替换radio-group的控件uni-segmented-control(十九)
选项卡1的内容</text></view><view v-if="current === 1"><text class="content-text">选项卡2的内容</text></view><view v-if="current === 2"><text class="content-text">选项卡3的内容原创 2024-08-06 11:08:05 · 388 阅读 · 0 评论 -
uni-app步骤条steps源码解析(十八)
例如:网上购买一个商品需要先在网上下单-->当地物流人员取件-->中间物流转送--->目的地物流接收--->配送到买家手中;* @property {Array} options 数据源,格式为:[{title:'xxx',desc:'xxx'},{title:'xxx',desc:'xxx'}]activeColor: 选中状态的颜色 options: 数据源,格式为:[{title:'xxx',desc:'xxx'},{title:'xxx',desc:'xxx'}]原创 2024-08-06 09:33:50 · 757 阅读 · 0 评论 -
uni-app关于跨域问题(十七)
打印设备编号:设备信息原创 2024-08-05 10:23:03 · 511 阅读 · 0 评论 -
Uni-APP页面跳转问题(十六)
input class="uni-inputDr " focus placeholder="请选择设备类型" v-model="radioValue" @click="ChangeShowDataType"/>fail: () => {console.log('点检项目加载失败');原创 2024-08-02 17:10:04 · 569 阅读 · 0 评论 -
UNI_App平台调试指南 debug(十五)
操作步骤:在 HBuilderX 编辑器中对目标行的行号处点右键,在右键菜单中选择“同步断点到调试器”,然后调试控制台会自动打开对应的代码并在指定行处标记断点。(图中指示 2)下找到需要调试的页面,单击打开 ,在右侧可以看到我们需要调试的内容(图中指示 3)。在需要调试的代码行号的位置,点击打上断点(图中指示 4)。的调试还提供一个便利的功能,可直接在编辑器中打断点,断点会自动同步到调试工具中。之后,在设备上进行操作,进入断点位置,可以方便我们跟踪调试代码。,项目启动后,在下方的控制台选择。原创 2024-07-11 15:17:56 · 1278 阅读 · 0 评论 -
uni-app菜单tabbar(十四)
原生tabBar是相对固定的配置方式,可能无法满足所有场景,这就涉及到自定义tabBar。但注意除了H5端,自定义tabBar的性能体验会低于原生tabBar。App和小程序端非必要不要自定义。H5端的自定义tabBar组件:H5端不存在原生tabBar性能更高的概念,并且宽屏下常见的tabBar在顶部而不是底部,此时可以使用custom-tab-bar组件来自定义普通自定义tabBar:使用view自行绘制tabBar。如果页面是多页方式,切换tabBar将无法保持底部tabBar一直显示。原创 2024-06-28 08:46:50 · 692 阅读 · 0 评论 -
uni-app数据和缓存(十三)
将 data 存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个同步接口。将数据存储在本地缓存中指定的 key 中,会覆盖掉原来该 key 对应的内容,这是一个异步接口。从本地缓存中异步获取指定 key 对应的内容。从本地缓存中同步获取指定 key 对应的内容。异步获取当前 storage 的相关信息。同步获取当前 storage 的相关信息。从本地缓存中异步移除指定 key。从本地缓存中同步移除指定 key。同步清理本地数据缓存。原创 2024-06-26 17:38:00 · 364 阅读 · 0 评论 -
uni-app页面之间参数传递(十二)
保留当前页面,跳转到应用内的某个页面,使用。原创 2024-06-26 17:25:07 · 721 阅读 · 0 评论 -
uni-app滑块视图容器(十一)
注意滑动切换和滚动的区别,滑动切换是一屏一屏的切换。swiper下的每个swiper-item是一个滑动切换区域,不能停留在2个滑动区域之间。组件中,宽高自动设置为100%。注意:宽高100%是相对于其父组件,不是相对于子组件,不能被子组件自动撑开。一般用于左右滑动或上下滑动,比如banner轮播图。原创 2024-06-26 11:25:57 · 605 阅读 · 0 评论 -
uni-app实现下拉刷新/停止刷新(十)
开始下拉刷新,调用后触发下拉刷新动画,效果与用户手动下拉刷新一致。在 js 中定义 onPullDownRefresh 处理函数(),监听该页面用户下拉刷新事件。停止当前页面下拉刷新。原创 2024-06-26 08:52:31 · 946 阅读 · 0 评论 -
uni-app增加home图标,实现回到功能主页(九)
众所周知,这个会将页面推入堆栈中,结合框架可以实现后退功能;但是界面堆栈中的界面如果推入过多,想要回到主界面就显得耗时很多;因此决定在app上加一个home图标,可以从任何页面退回功能主页。众所周知pages.json是应用的功能菜单,记录各个页面的位置,粗体代码意思是增加home导航按钮,悬浮在左侧。最近在优化一个uni-app项目,项目中有许多设备需要点检,点检完成后可以继续点检;点击功能列表下子页面,子页面包含回到主页图标,点击后回到功能列表。二、对应页面增加回到公共菜单方法。原创 2024-05-28 09:26:14 · 1160 阅读 · 0 评论 -
uni-app实现页面之间的跳转传参(八)
设备编码:在点击相应的会导航到相应的功能。点检明细:设备保养与点检分为日保养,周保养,年保养三个分类,操作时请注意选择相应保养类型原创 2024-05-22 14:45:55 · 531 阅读 · 0 评论 -
uni-app将radio-group元素分列展示(七)
点检类型:</view></view>--复选框改成下拉列表--><view class="title driverdata">设备类型:原创 2024-05-17 15:12:52 · 713 阅读 · 0 评论 -
uni-app 实现下拉单选功能(六)
input class="uni-inputDr " focus placeholder="请选择设备类型" v-model="radioValue" @click="ChangeShowDataType"/>imagesrc对应值为{'/static/date/day.png','/static/date/week.png','/static/date/year.png'}但不显示,不知道是不是缺少..这个引起的,带解决后在更新。原创 2024-05-15 16:36:22 · 674 阅读 · 0 评论 -
介绍一款.NET开源架构.NET MAUI
NET 多平台应用 UI (.NET MAUI) 是一个跨平台框架,用于使用 C# 和 XAML 创建本机移动和桌面应用。使用 .NET MAUI,可从单个共享代码库开发可在 Android、iOS、macOS 和 Windows 上运行的应用。.NET MAUI 是一款开放源代码应用,是 Xamarin.Forms 的进化版,从移动场景扩展到了桌面场景,并从头重新生成了 UI 控件,以提高性能和可扩展性。原创 2024-04-30 08:50:16 · 1272 阅读 · 0 评论 -
uni-app如何实现高性能
vue的生成实在render中,因此在执行的时候是要修改render的,这部分是针对vue的页面,因此在小程序的开发中这部分是被删除掉的。这就相当于两个不同地域的人见面进行交流,他们只懂各自的语言,那么怎么才能进行交流呢,常见的方法就是找个翻译,他同时懂两方的语言,由他来做中间的桥梁,实现两方的沟通。您的支持将是我创作之路上的无线动力;简单说一下什么是uni-app,uni-app是继承自vue.js,对vue做了轻度定制,并且实现了完整的组件化开发,并且支持多端发布的一种架构,开发的项目可适配多平台。原创 2024-04-05 23:38:28 · 1037 阅读 · 0 评论 -
uni-app项目打包步骤和踩过的坑(五)
个人体验:程序打包最后不要跨几个平台进行,向我最开始使用uni-app生成本地资源,再用Android Studio生成应用,但是不知道什么原因,即使能打包成功,也显示未配置appkey;书接上回,上一篇文章写道我利用Android Studio打包uni-app的项目,不知道填写那个数据签证的问题,而且即使能成功打包出的apk在运行时候一直报。期间尝试了多种网络上的方式都出现问题,而且我还切换Android Studio的版本,用过3.99和4.06两个版本;7、弹出打包校验---点击继续打包。原创 2024-04-03 13:42:25 · 1113 阅读 · 0 评论 -
uni-app项目打包步骤和踩过的坑(四)
最近接了一个前同事留下的uni-app的项目,之前没有接触过,好在以前的工作中用到过vue做过前台开发,虽然时间不长,但是有些方面还是可以借鉴的。经过前几篇文章的介绍,我已经补完了后台服务代码,打算发布到设备上试试。下面的步骤,不要跳步,一步步看,肯定是可以成功的。1. 代码开发工具:HBuilder X2. apk打包工具:Android Studio3. apk打包SDK:Android离线SDK (下载地址:Android离线SDK)原创 2024-03-29 14:22:46 · 2376 阅读 · 5 评论 -
如何从零开始拆解uni-app开发的vue项目(三)
uni-list-item title="自动化设备" rightText="年点检" note="工程部操作" @click="zdhmonth()" link/>原创 2024-03-22 16:40:53 · 912 阅读 · 0 评论 -
如何从零开始拆解uni-app开发的vue项目(二)
设备编码:设备编码:设备信息:原创 2024-03-20 17:27:36 · 1112 阅读 · 0 评论 -
如何从零开始拆解uni-app开发的vue项目(一)
如果您囊肿羞涩也没有关系,希望您点个关注,写点评论;别看只有一句代码,这句的意思是将用户名放入到global中,这个后期可做全局对象处理页面之间的权限验证等功能,按住alt+鼠标左键可以看到,对应的文件config.js。fail: () => {console.log('登录失败'+this.username+this.password);一番操作之后,我下载了HBuilder X之后,运行项目其实也不是很顺利,因为这个编译器虽然是免安装的,但是运行之后就会提示缺少运行的插件,还好都是无脑安装。原创 2024-03-19 10:14:23 · 1392 阅读 · 1 评论 -
WPF中如何设置自定义控件(四)
TextBlock Foreground="White" Text="西部大道"></TextBlock><TextBlock Foreground="White"> 菜单1</TextBlock><TextBlock Foreground="White"> 菜单2</TextBlock><TextBlock Foreground="White"> 菜单3</TextBlock><TextBlock Foreground="White"> 菜单4</TextBlock>右边作为详情展示界面。原创 2024-03-07 15:33:01 · 1284 阅读 · 3 评论 -
WPF中如何设置自定义控件(三)
左边当时想做一个不规则图形,因此在左边用包裹一个,方便后期修改,可以看到右上角和左下角都有个倒角,但是倒角的大小不一样;考略到左右分割就是两列,因此我选择了图表控件,创建了两个 ;中CornerRadius的顺序是左上、右上、右下、左下。感兴趣的话可以自己实验一下。然而实际上是可以设置四个值的,如果设置的是一个值,其实表示的是四个值是相同的,效果图同上。解析:主要是想做一个主界面,左边是菜单右边是主页内容。原创 2024-03-06 17:22:27 · 1375 阅读 · 0 评论 -
WPF中如何设置自定义控件(二)
M 10,100即绘图的起始点是x=10,y=100,大写M表示绝对值,小写m表示相对于前一点的值,如果前一点没有指定,则使用(0,0)。参数4:大弧还是小弧,优势弧的标记(isLargeArcFlag):是否为优势弧,如果弧的角度大于等于180度,则设为1,否则为0。参数1:横向的半径的尺寸(Size): System.Windows.Size类型,指定椭圆圆弧X方向上的半径值。优势弧的标记:是否为优势弧,如果弧的角度大于等于180度,则设为1,否则为0。椭圆用法如下:当宽和高相等的时候,绘制的是圆形;原创 2024-03-04 13:54:20 · 1287 阅读 · 2 评论 -
WPF中如何设置自定义控件
因此我们采取另一种方式,将Button放到一个带有CornerRadius(角半径)的容器内,Button的Height和Width与容器的Height和Width相同,不显示Button的边框,利用容器的边框显示,间接实现Button圆角的功能。倒角的半径理论上是等于正方形边长的一半,也就是元的半径。圆角按钮可以做的话,那么圆形按钮怎么做呢,其实也挺简单的只要按照圆角按钮的设置方式,只要能将包裹按钮的四个倒角加起来组成正方形就行了,说明:为方便和圆角按钮进行对比,我将两个按钮放置在一起,用分割线分开。原创 2024-03-01 15:55:36 · 1434 阅读 · 0 评论 -
一款开源.NET WPF界面库介绍
这是一个WPF版的Layui前端UI样式库,该控件库参考了Web版本的LayUI风格,利用该控件库可以完成现代化UI客户端程序,让你的客户端看起来更加简洁丰富又不失美感。原创 2024-02-27 09:50:23 · 1226 阅读 · 0 评论 -
一款.NET下 WPF UI框架介绍
WPF开源的UI框架有很多,如HandyControl、MahApps.Metro、Xceed Extended WPF Toolkit™、Modern UI for WPF (MUI)、Layui-WPF、MaterialDesignInXamlToolkit、等等,今天小编带大家认识一款比较常用的kaiyuanUI---WPF UI,这款ui框架美观现代化,用起来也超级方便,原创 2024-02-26 08:59:38 · 1285 阅读 · 0 评论 -
一个非常强大的可视化.NET开源任务调度框架
在项目开发中,任务调度的场景非常多,比如每天定时发送邮件、延迟1小时处理、长时间任务(数据导入、图像处理或文件转换)等一些业务场景,我们日常做法可能会编写一个后台服务项目解决这些场景。Hangfire是一个开源的.NET任务调度框架,目前1.6+版本已支持.NET Core,可以用在ASP.NET应用执行多种类型的后台任务,无需额外开发后台服务。今天给大家推荐一个开源任务调度框架,可以和ASP.NET应用结合使用,无需单独服务或者进程。原创 2024-02-22 11:09:37 · 591 阅读 · 0 评论 -
xaml内容控件
ContentControl:内容控件,可以用于加载自定义UserControl控件。ListView:列表控件,集成于ListBox,增加了View属性。Menu:菜单控件,继承与ItemsControl,可以有多个子菜单。TextBlock:文本显示,继承于FrameworkElement。GroupBox:组合框控件,比如多个RadioButton组合。Label:文本控件,继承于ContentControl。Border:嵌套控件,提供边框和背景。RichTextBox:富文本控件。原创 2024-02-19 17:29:48 · 452 阅读 · 0 评论 -
WPF中样式
WPF中样式:类似于winform中控件的属性效果如下:如果要创建多个相似效果的按钮,就需要将该属性写多次,虽然也能达到相同的效果;但是费力。效果如下:因此,首先想到的是早轮子重复使用。需要通过Style。样式是组织和重用以上的重要工具。不是使用重复的标记填充XAML,通过Styles创建一系列封装所有这些细节的样式。它也是模板(Template)、触发器(Trigger)的基础。原创 2024-02-19 16:53:08 · 703 阅读 · 0 评论 -
WPF布局面板
StackPanel 是一种常用的布局控件,可以支持水平或垂直排列,但不会换行。当子元素添加到 StackPanel 中时,它们将按照添加的顺序依次排列。默认情况下,StackPanel 的排列方向是垂直的,即子元素将从上到下依次排列。可以使用 Orientation 属性更改排列方向。可以设置两种排列方式:横排(Horizontal)和竖排(Vertical,默认)。水平排列时,每个元素都与面板一样高;垂直排列时,每个元素都与面板一样宽。原创 2024-02-04 11:58:21 · 2179 阅读 · 0 评论 -
分享一个WPF项目
最近在学习WPF开发方式,找到一些项目进行拆解学习;本位主要分享一个WPF项目,叫做WPFDevelopers,在git上大约有1.3K星,话不多说,先看看效果:这个项目开发可以编译启动后直接查看样例、Xaml、Charp代码,方便自主学习。开发环境为Visual Studio 2022可支持.net Framework4.0、.net Framework4.5、.net Framework4.6、.net Framework4.7、.net Framework4.8;原创 2024-02-02 11:31:47 · 1302 阅读 · 0 评论 -
WPF简介
布局:Border、BulletDecorator、Canvas、DockPanel、Expander、Grid、GridView、GridSplitter、GroupBox、Panel、ResizeGrip、Separator、ScrollBar、ScrollViewer、StackPanel、Thumb、ViewBox、VirtualizingStackPanel、Window、WrapPanel。(System.Windows.Controls.Control),这个类是控件的基类。原创 2024-02-01 16:36:29 · 1298 阅读 · 0 评论 -
路由事件概述 (WPF .NET)
您可以从功能或实现的角度考虑路由事件:从功能角度来看,路由事件是一种事件类型,它可以在元素树中的多个侦听器上调用处理程序,而不仅仅是在事件源上。事件侦听器是附加和调用事件处理程序的元素。事件源是最初引发事件的元素或对象。从实现的角度来看,路由事件是在 WPF 事件系统中注册的事件,由类的实例提供支持,并由 WPF 事件系统进行处理。通常,路由事件是使用 CLR 事件“包装器”实现的,以便像在 CLR 事件一样在 XAML 和代码隐藏中启用附加处理程序。原创 2024-02-01 11:13:29 · 1167 阅读 · 0 评论