- 博客(67)
- 资源 (1)
- 收藏
- 关注
原创 WPF 中关闭子窗体时,出现父窗体自动最小化问题。
给子窗体绑定 Closed=“window_OnClosed” 事件。子窗体关闭后 激活父窗体。
2024-07-02 17:17:10 104
原创 wpf textbox 有焦点 导致后台更新 前台不跟着改变
如果您的数据模型实现了 INotifyPropertyChanged 接口,可以在属性值发生变化时手动触发 PropertyChanged 事件。这样当 TextBox 的值发生变化时,就会立即更新数据源。当 TextBox 有焦点时,它会独立于数据绑定进行更新,这可能会导致前台界面不能及时反映后台数据的变化。您可以监听 TextBox 的 LostFocus 事件,在事件处理程序中手动更新数据源。您也可以在代码中设置 Binding.UpdateSourceTrigger 属性,以控制数据源的更新时机。
2024-06-18 15:34:20 360
原创 在子窗体中 关闭父窗体
这种方式通过 this.Parent 属性获取父窗口的引用,然后调用 Close() 方法关闭它。这种方式适用于使用 Frame 或 NavigationWindow 进行导航的情况,它会自动关闭当前页面并返回到上一页。这种方式需要先获取父窗口的引用,然后调用 Close() 方法来关闭它。这种方式下 在wpf1.xaml中怎样关闭父窗口。// 在 wpf1.xaml.cs 中。// 在 wpf1.xaml.cs 中。// 在 wpf1.xaml.cs 中。父窗口通过 引用子窗口。
2024-06-18 10:33:19 217
原创 解决 使用 double.Parse() 处理负数时报错
有时候,数字格式的差异可能会导致 double.Parse() 方法出错。您可以指定特定的区域性,以确保正确解析负数。这个方法会返回一个布尔值,表示转换是否成功。如果成功,结果会存储在输出参数中。这样可以避免直接抛出异常。自己检查输入字符串,确保它包含合法的负数格式,然后再使用 double.Parse() 方法。
2024-06-18 10:21:34 169
原创 c# 去掉字符串首尾的 特殊符号
使用 LINQ 的 SkipWhile() 方法跳过开头的 - 字符,然后使用 Reverse() 方法反转字符串,再次使用 SkipWhile() 方法跳过结尾的 - 字符,最后再次反转字符串得到最终结果。使用两个循环分别找到字符串开头和结尾第一个不是 - 的字符的位置,然后使用 Substring() 方法截取中间的子字符串。
2024-06-17 16:28:05 305
原创 c# 根据空格分割字符串
需要注意的是,使用正则表达式分割字符串时,结果数组可能会包含空字符串,因为正则表达式可能会匹配到连续的空白字符。如果需要移除这些空字符串,可以使用 Array.Where() 方法或 StringSplitOptions.RemoveEmptyEntries 选项。
2024-06-17 16:25:56 382
原创 为什么wpf要在窗口里使用Loaded
页面中的下拉绑定OnSelectionChanged事件后 . 操作获取选中项的值 会输出触发两次选中.一直习惯把页面 一加载需要执行的方法写在 InitializeComponent();这次出现的问题是 如果使用xiechilun这个页面前 实例化了xiechilun一次。把一加载需要执行的方法 放进Loaded事件里后,两次输出 第一次是选中值,第二次是还原默认值。原因是走了一次选中 还走了一遍初始化。一直觉得无所谓,直到这次碰到问题.
2024-05-20 09:35:34 213
原创 rider编辑器抛出异常 忽略try catch
如题 代码加了try catch 后用户使用体验是好了 但开发过程中 报错了不方便排查。启用这些配置后 trycatch里的异常也会抛出。
2023-11-29 10:09:30 550
原创 sqlite 判断数据表是否存在 失效的一种情况
在多个项目的情况下 ,由于有多个数据库文件,造成了 要查询的sqlite_master 中 根本就不存在我要检测是否存在的数据表。因为我在单独运行这个子项目的时候,就算在线程里也是可以正常检测数据表是否存在的。1.主项目下挂在了多个子项目 主项目 和 各个子项目又用的是不同的数据库。2.将判断是否存在的代码 和 建表代码都放进了线程中。检测数据表是否存在的语句没问题。这个坑踩的很难受,记录一下。
2023-11-16 14:02:22 629
原创 无法在 DLL“SQLite.Interop.dll”中找到名为”sIb4c632894b76cc1d“
如果统一更换后还不可以 就把主项目下生成的 (一定要确保主项目下的sqlite版本一定是 你决定要使用的版本,我就是因为在子项目里使用了更高版本的,重新构建项目后,导致这两个目录下的文件被更新到了更高版本)做项目,碰到这个问题,网上的解决办法都是 更换sqlite版本去解决。解决办法是 把子项目 和 主项目 更换为统一的sqlite版本 ,我这里的项目是一个主项目 下面挂载了很多其子项目。把主项目下的这两个文件放到子项目中。
2023-11-16 09:06:57 332
原创 记录rider编辑器快速文档 中英文显示的问题
偶然灵机一动,点开了下面docs.microsoft.com的地址进去一看 发现一个是4.6的文档 一个是4.6.1的文档。所以去项目属性里 切换了framework的版本. 然后汉化就好了。起初是不同的项目里快速文档一个项目显示中文 一个项目显示英文。纯属强迫症,而且网上也没有相关的解答,所以记录一下。搞了很久不知道哪里的原因。
2023-11-02 09:02:02 218
原创 js 同步函数举例
写了很久c# 突然写js 用到同步函数 踩了很多坑 原理还不是很明白,但是做出来了,做记录。这是实际项目中用到的 带着接口的,这个接口很耗时,要等接口返回值后 根绝返回的值做后面的功能。这个是很久之前写的同步函数 也是实际项目的 具有一定的参考意义。下面这个是可以直接跑起来做测试的 更直观。
2023-06-08 17:27:55 188
转载 鼠标输入时,WPF文本框边框会改变颜色(WPF text box border changes color upon mouse entry)
出于某种原因,只要鼠标悬停在文本框上,我的文本框边框就会将颜色更改为输出蓝色。
2023-05-22 15:20:43 957
转载 WPF后台设置xaml控件的样式System.Windows.Style
由于依赖属性具有属性系统提供的值缓存机制,所以,如果能在程序装载时设置依赖属性的值,这样,依赖属性就不需要检查自己的值并返回最后的有效值了。动态资源则是在运行时决定,当运行过程中真正需要时,才到资源目标中查找其值。(4)当需要将资源编译到dll中,并打包为程序的一部份,或者希望在各应用程序之间共享时,也使用StaticResource。(7)当引用资源的元素的父元素有可能在运行期改变,这个时候也需要使用动态资源。(6)要创建的Style的值可能来自于其它值,而这些值又依赖于Theme或用户的设置。
2023-05-05 15:31:41 1012
转载 js异步函数
1.什么是async、await?async用于声明一个函数是异步的。而await从字面意思上是“等待”的意思,就是用于等待异步完成。并且await只能在async函数中使用;通常async、await都是跟随Promise一起使用的。为什么这么说呢?因为async返回的都是一个Promise对象同时async适用于任何类型的函数上。这样await得到的就是一个Promise对象(如果不是Promise对象的话那async返回的是什么 就是什么);async function testSync()
2021-07-02 10:41:00 3228
原创 Mysql的varchar排序按照数字顺序
三种方式select money from task where id <100 order by money+0 desc ;select money from task where id <100 order by CAST(money as SIGNED) desc ;select money from task where id <100 order by CONVERT(money,SIGNED) desc ;...
2021-06-28 16:45:33 152
转载 Vue props传递的类型和写法
1、props常用属性#type (规定数据类型) String 字符串 Number 数字 Boolean 布尔 Array 数组 Object 对象 Date 日期 Function 函数 Symbol 独一无二的值(es6)default default : (默认值) 基础数据类型: 直接赋值 对象数据类型: 用函数赋值 ()=>[]required required: (必填项) 默认为false,说明父级必须传入,否则会
2021-06-25 11:03:33 3729
原创 Vue中watch用法
new Vue({ el: '#root', data: { return { form: { address: {adresscountryoption:'',adresscityoption:'',adresscountyoption:''}, place: {placecountryoption:'',placecityoption:'',placecountyoption:''}, }, .
2020-12-24 17:21:19 291 3
原创 js 获取对象中的值 及 vue通过参数值取vue对象中的值
var obj = { name: 'js', age: 20};var isSame = (obj["name"] == obj.name)alert(isSame);var nameIndex = "name"; isSame = (obj[nameIndex] == obj.name)以上两种方法都可以取js对象里的值data(){ return { countryoption:[], }}methods: { get..
2020-12-23 16:59:48 10818
转载 mysql事务提交和回滚机制
应用场景: 银行取钱,从ATM机取钱,分为以下几个步骤 1 登陆ATM机,输入密码; 2 连接数据库,验证密码; 3 验证成功,获得用户信息,比如存款余额等; 4 用户输入需要取款的金额,按下确认键; 5 从后台数据库中减掉用户账户上的对应金额; 6 ATM吐出钱; 7 用户把钱拿走。 对于上面的取钱这个事情,如果有一步出...
2020-02-06 10:28:03 3393 1
转载 thinkphp6 请求(request)变量
可以通过Request对象完成全局输入变量的检测、获取和安全过滤,支持包括$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系统变量,以及文件上传信息。检测变量是否设置可以使用has方法来检测一个变量参数是否设置,如下:Request::instance()->has('id','get');Request::i...
2019-11-11 08:57:43 15797
转载 MySQL 5.7 中文全文检索使用教程
在MySQL 5.7.6之前,全文索引只支持英文全文索引,不支持中文全文索引,需要利用分词器把中文段落预处理拆分成单词,然后存入数据库。从MySQL 5.7.6开始,MySQL内置了ngram全文解析器,用来支持中文、日文、韩文分词。本文使用的MySQL 版本是5.7.22,InnoDB数据库引擎。ngram全文解析器ngram就是一段文字里面连续的n个字的序列。ngram全文解析器能...
2019-10-16 11:01:13 166
原创 thinkphp 5 模版使用contorller,model,action名
tp3 里的方法删的干干净净,艰难找到,留存备份。// 调用Request对象的path方法{$Request.path}// 调用Request对象的module方法{$Request.module}// 调用Request对象的controller方法{$Request.controller}// 调用Request对象的action方法{$Request.action}...
2019-05-06 11:19:10 391
原创 layui select怎么获取自定义属性
<select name="province" sel-data="34" lay-filter="province"><option value="">请选择省</option><option value="北京" data="1">北京</option><option value="上海" data="2"...
2019-04-10 18:05:14 1393
转载 php实现微信小程序消息通知
接入消息通知指引地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/custommsg/callback_help.html文档地址:https://mp.weixin.qq.com/debug/wxadoc/dev/api/notice.html#%E6%A8%A1%E7%89%88%E6%B6%88%E6%81%AF%E7%AE%A1%E7%9...
2019-03-29 14:33:55 3083
转载 JavaScript复制内容到剪贴板的两种常用方法
常见方法查了一下万能的Google,现在常见的方法主要是以下两种:第三方库:clipboard.js原生方法:document.execCommand()分别来看看这两种方法是如何使用的。clipboard.js这是clipboard的官网:https://clipboardjs.com/,看起来就是这么的简单。引用直接引用:<script src="di...
2019-03-14 09:58:16 2303
转载 phpstorm调试环境XDebug搭建 waiting for incoming connetcion with ide key 17142 问题解决
1.安装XDebug,通过phpinfo()可以看到xdebug是否已安装!!!如果未安装,可以先看我的另一篇关于XDebug安装的文章:http://www.cnblogs.com/cxscode/p/7045827.html2.phpstorm配置因为中间遇到一个坑,所以网上大部分配置操作都做了。首先讲重要的几个配置:顶栏点击File->Settings,搜索框输入d...
2019-03-12 14:57:17 6344 5
转载 phpstorm 使用指南
概述笔者将 phpstorm 使用总结如下环境配置 phpstrom 的常用配置 快捷键 笔者对常用的快捷键进行了分类整理 工具 讲解笔者在使用中常用 phpstorm 功能 杂项 总结使用经验及其他技巧 环境配置phpstorm 中大部分配置均在 file -> Default Settings 中完成.对应快捷键⌘ + , mac 环境 ctrl + a...
2018-12-12 10:20:25 990
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人