随笔分类 - .net
摘要:问题现象 WINUI程序中,对UI进行了重构:添加了一个Grid,在Grid中将原来在这个页面中的超级管理员中的一些功能,添加到这个Grid里,以给普通的管理员admin在登陆到功能设置页面时使用;主要涉及两个RadioButton按钮,两个ToggleSwitch和一个ListView。 在将UI
阅读全文
摘要:需求概述 首先明确我们要做什么:一个包含4个关注点的配置,每个关注点包含名称、颜色、半径、启用状态四个可配置属性。所有配置需持久化到数据库,并能实时反馈到UI显示上。 核心功能点: 关注点属性动态配置 配置数据实时生效 所有数据持久化存储 优雅、用户友好的交互界面 需求分析 按上述需
阅读全文
摘要:背景 WPF中实现单选功能通常有两种方案:- **RadioButton组**:传统方案,但代码冗余- **ListBox定制**:通过样式改造,兼顾数据绑定和UI灵活性 需求 一组选项中,选中某个选项(选项需要横向排列,同时选中效果与未选中效果要能明确显示),就将这个选项的值写入到后端。 设计选型
阅读全文
摘要:不能有特殊字符 如 %YAML:1.0 报错如下: directives end mark is expected at line 3, column 1: TmpFile: 0 ^ 其实真正的出错是 %YAML:1.0 ,将其修正为 YAML: 1.0 即可。 修正后如下图: 转义字符要特别注意
阅读全文
摘要:老项目,用户在使用时修改密码不成功。通过查看是因为密码修改时,根本匹配不到用户名;由于用户名通过RSA加密后每次输出都不一样,与原始数据库中存储的用户不匹配。解决办法为向用户表中添加字段UserNameHash(用户名hash值),更新匹配用户名时使用UserNameHash进行匹配。 问题现象 某
阅读全文
摘要:在介绍如何生成nrrd前,了解一下为什么医学影像上一般使用nrrd的体素模型? 为什么医学影像上一般使用nrrd的体素模型? 在医学影像领域,NRRD(Nearly Raw Raster Data)格式被广泛用于存储体素模型(如CT、MRI数据),主要基于以下技术优势: 1. 灵活的数据存储方
阅读全文
摘要:开发环境 VS2022 .net6 MVVMToolkit 实现思路 在状态管理器下,不同状态设置设置不同的图标和属性,以使状态能清晰分辨。 代码实现 以下为WINUI下Style实现示例,WPF可作参考: <Style x:Key="DynamicIconButtonStyle" TargetTy
阅读全文
摘要:原因——为什么需要谨慎使用x:Bind? 在实际开发中发现,使用它会导致VM回收不及时,可能导致内存泄漏。 那为何要在项目中使用它呢? 因为:{x:Bind} 标记扩展(Windows 10 的新增功能)是 {Binding} 的替代方法。 {x:Bind} 比 {Binding} 运行的时间更少,
阅读全文
摘要:前两年的WINUI项目,项目采用的是非打包的方式进行发布,但发布后发现文件夹中含有除了中文和英文以外的其它语言的文件夹。如下: 产生了10 来个语言文件夹,这些语言文件夹导致整个项目文件看上去比较混乱。 于是一直在想有什么方法可以解决一下这个问题,当下采用的方法是:在生成后,将不需要的语言文件夹进行
阅读全文
摘要:背景 因需要融合视频,并加载患者CT中提取出的气管镜与病变,以便能实时查看气管镜是否在正确位置。 开发环境 硬件:Magewell的USB Capture HDMI Gen 2 IDE:VS2022 FrameWork: .Net6 WINUI Package: MVVMToolKit NLog M
阅读全文
摘要:需求 求一个点是否在一个立方体内,立方体的8个顶点已知。 求解思路 特殊情况 若这个立方体的6个面,底与顶是平行于xy平面,前后现行于xz平面,左右平行于yz平面。 这种特殊情况下,是非常简单的:只需要判断这个点,是否在由这个立方体的8个顶点决定的x、y、z的开区间内即可(若为闭区间,就可能出现在表
阅读全文
摘要:背景 在CT中求皮肤上两点间的弧长。由于人体表面并不是规则的曲面,不可能用圆的弧长求取方法来计算出两点间的弧长。 而在不规则的曲面上求两点的距离,都可以用类似测地线距离求取的方式来求取(积分),而转化为搜索路径问题。 弧长计算思路 以下在轴位CT的皮肤表面的两点间弧长计算思路。 CT图像是以一个个像
阅读全文
摘要:开发的图像软件在在进行多点触摸测试时,出现了程序崩溃。查看了程序了日志,全局异常捕捉并未将这个异常捕捉到,并记录到崩溃日志里。 怀疑不是程序的编码问题,可能是由于其他原因造成所致。于是习惯性的打开事件查看器,查看应用程序相关日志,找到了一条应用程序崩溃事件: 其详细信息如下: 从详细信息上看到崩溃的
阅读全文
摘要:实现的本质,是在你使用的ViewModel中将另一个ViewMode当作一个ObservableProperty引入,如此这个引入的ViewModel即可在当前使用的ViewModel中使用了。 如下的管理员设置页面为ConfigView,其绑定的ViewModel为ConfigViewModel。
阅读全文
摘要:需求:ListBox只在选中时有相应的高亮颜色,光标悬浮或滑动时不显示高亮;以满足在触屏上时不会误导人操作…… 同时为了应避免所添加的item在触屏上偶尔出现点击不响应,以提高可用性。 以下为实现代码: namespace FrameControlLibrary { /// <summary> //
阅读全文
摘要:需求: ComboBox下拉列表,在光标移出ComboBox后,下拉列表立即收起。 利用WPF的 自定义控件 继承于ComboBox开发项目中需要的JComboBox,其代码如下: namespace FrameWPF { /// <summary> /// 按照步骤 1a 或 1b 操作,然后执行
阅读全文

浙公网安备 33010602011771号