随笔分类 - WPF
摘要:前言 通过可视化的形式,规划AGV行驶中遇到的交通管制区域,能够避免区域划分的错漏。首先是通过描点呈现出地图,然后每个区域使用矩形来包含这些点。 这次依旧是使用MVVM的模式开发,使用到的库有 CommunityToolkit.Mvvm 和 Microsoft.Xaml.Behaviors.Wpf
阅读全文
摘要:前言 在开发自己使用的日志查看小工具,日志查看的界面是准备做成上下分层,上层是日志内容,下层是Json格式的日志内容的格式化后的展示,然后上层是将日志文件的每一行作为ListboxItem加载,然后在点击了某一项之后,如果日志内容是Json格式的,就会格式化Json之后在下层展示,这样方便检查数据,
阅读全文
摘要:加载页面 目的:在打开某个视图的时候,可能需要获取数据,而获取数据的时间一般会慢一点,所以应该提供一些反馈给用户,表示这个视图正在加载,而不是已经加载完成没有数据,重点是需要反馈,让用户知道软件正在运作 方法:在加载数据的开始,弹出对话框,这个对话框就是一个 ProgressBar ,然后开始加载数
阅读全文
摘要:Prism对话框移除最大化最小化和关闭 目的:在弹出的对话框中,不需要最大化,最小化以及关闭按钮,自定义两个按钮,用作确认提交和取消提交 方法:在Prism中找到的方法,直接在 UserControl 或者 Window 下添加就行 <prism:Dialog.WindowStyle> <Style
阅读全文
摘要:搜索框 目的:希望一个类似百度搜索框的功能,在输入框中输入内容,弹出下拉框,下拉框的内容随着输入的变化而变化 方法: 输入框,用户在输入的时候,变化的是 Text 属性,我们可以先绑定一个属性在输入框的内容中,不过是单向绑定 OneWay ,这样输入框的变化就不会影响到后台,那么搜索的内容如何获取呢
阅读全文
摘要:DataGrid 的简单使用 因为我只需要一个简单的表格展示数据,而操作数据我是放在了Button中,所以我需要关闭 DataGrid 本身自带的一些操作数据的功能,以下都是需要关闭的 RowHeaderWidth AutoGenerateColumns CanUserResizeColumns C
阅读全文
摘要:ContextMenu 的使用 目的:在使用扩展器装数据的时候,希望有删除、修改数据的功能,没有使用DataGrid是因为数据有层级,而且比较多, 方法:如果在数据项后面简单地放个Button又不太好看,干脆就使用ContextMenu来隐藏行为,让数据在展示的时候简洁一点 ContextMenu
阅读全文
摘要:使用ListBox作为导航栏,实现视图跳转 在顶部导航栏的布局设计中,需要一个容器装着一系列视图的标签,如果这个标签是用Button来实现的,需要更改Button的控件模板,会稍微有点麻烦,然后我是使用ListBox,内部就是简单的TextBlock,然后在ListBox的内部添加交互行为,因为Te
阅读全文
摘要:WPF中Nlog日志组件的使用 目的:希望在WPF的运作中,记录一些关键操作的信息,记录一些错误发生的信息 方法:查阅一些资料发现,大部分组件的方式都是在ASP中直接通过服务的形式注册在容器中的,但是对于在Prism中,却没有找到很好的配套组件,所以就直接使用比较原始的方法去使用日志组件,这里选择的
阅读全文
摘要:RestSharp 的简单使用 目的:希望在WPF应用中发送HTTP请求,获取后台数据 方法:在网上的一些搜索结果中,推荐使用的方式有HttpClient、HttpClientFactory、refit和RestSharp,其中中间两个估计是属于在ASP下使用的库,找到的方法都是需要注册到IServ
阅读全文
摘要:前后台同时启动的方式 目的:希望在WPF前台启动后,带动 ASP.NET Core 后台服务一同启动,在前台关闭后,也一起关闭 方法:在打开窗口之前,首先手动打开 ASP.NET Core 子进程,然后注册窗口关闭回调,通知后台关闭进程 public static class ExternalPro
阅读全文
摘要:前言 在学习了《深入浅出WPF》的书籍以及视频之后,将最后的MVVM练习项目从头到尾敲了一遍,以加深自己的理解,也是为了提高自己对基础知识的熟练程度。由于是自己对着示例图自己敲的,所以代码可能和视频中的不太一致,但是思路是差不多的。 思路剖析 1. 首先看看需要完成的图形界面,了解自己需要完成的功能
阅读全文