- 博客(87)
- 资源 (1)
- 收藏
- 关注
原创 wpf datagrid 删除行的两种方式
由于列使用的是 嵌套了textblock组件的型式 编辑的时候会变成textbox组件。所以这里使用 PreviewKeyDown 来绑定 delete键 来删除行。第一种当 SelectionUnit="CellOrRowHeader"的时候。第二种 当SelectionUnit=“FullRow” 的时候。两种删除方式的区别在于 SelectionUnit 的类型。
2024-10-17 14:42:49
775
原创 wpf datagrid 使单元格获得焦点
把左上角 添加到定位方式列 会报错. 原因是表格增加了空白行 但是数据源没有新增一条数据.添加数据前 用上面的代码获得一次焦点后 再去向单元格插入数据就正常了。1.datagrid有数据双向绑定的情况下 空白行新增数据时 如果直接编辑时可以编辑 但是如果是通过右键菜单的方式去添加数据,比如。
2024-08-27 11:04:28
567
原创 wpf datagrid 设置自动新增行后 避免行内没有内容也会新增行处理
【代码】wpf datagrid 设置自动新增行后 避免行内没有内容也会新增行处理。
2024-08-20 10:49:42
565
原创 c# 使用异步函数实现线程的功能
c#程序执行时 想要拖动窗口 需要使用线程,但是使用线程 对操作前端窗体很不友好.所以写了一个异步函数,网上搜了一下,貌似异步函数比线程 更加友好,更加现代。做这个功能的原因是 主要是想等程序执行完 走一个提示.用线程很难做到。
2024-08-07 18:52:38
349
原创 c# 两种使用线程的方式
第一种 用来修改窗体上显示的元素, 但是程序运行中, 窗口依然不可拖动。第二种 新建线程运行当前的程序,不影响主窗体的拖动。本着不求甚解,只解决问题的态度。
2024-08-07 17:53:14
107
原创 WPF 中关闭子窗体时,出现父窗体自动最小化问题。
给子窗体绑定 Closed=“window_OnClosed” 事件。子窗体关闭后 激活父窗体。
2024-07-02 17:17:10
233
原创 wpf textbox 有焦点 导致后台更新 前台不跟着改变
如果您的数据模型实现了 INotifyPropertyChanged 接口,可以在属性值发生变化时手动触发 PropertyChanged 事件。这样当 TextBox 的值发生变化时,就会立即更新数据源。当 TextBox 有焦点时,它会独立于数据绑定进行更新,这可能会导致前台界面不能及时反映后台数据的变化。您可以监听 TextBox 的 LostFocus 事件,在事件处理程序中手动更新数据源。您也可以在代码中设置 Binding.UpdateSourceTrigger 属性,以控制数据源的更新时机。
2024-06-18 15:34:20
720
原创 在子窗体中 关闭父窗体
这种方式通过 this.Parent 属性获取父窗口的引用,然后调用 Close() 方法关闭它。这种方式适用于使用 Frame 或 NavigationWindow 进行导航的情况,它会自动关闭当前页面并返回到上一页。这种方式需要先获取父窗口的引用,然后调用 Close() 方法来关闭它。这种方式下 在wpf1.xaml中怎样关闭父窗口。// 在 wpf1.xaml.cs 中。// 在 wpf1.xaml.cs 中。// 在 wpf1.xaml.cs 中。父窗口通过 引用子窗口。
2024-06-18 10:33:19
327
原创 解决 使用 double.Parse() 处理负数时报错
有时候,数字格式的差异可能会导致 double.Parse() 方法出错。您可以指定特定的区域性,以确保正确解析负数。这个方法会返回一个布尔值,表示转换是否成功。如果成功,结果会存储在输出参数中。这样可以避免直接抛出异常。自己检查输入字符串,确保它包含合法的负数格式,然后再使用 double.Parse() 方法。
2024-06-18 10:21:34
322
原创 c# 去掉字符串首尾的 特殊符号
使用 LINQ 的 SkipWhile() 方法跳过开头的 - 字符,然后使用 Reverse() 方法反转字符串,再次使用 SkipWhile() 方法跳过结尾的 - 字符,最后再次反转字符串得到最终结果。使用两个循环分别找到字符串开头和结尾第一个不是 - 的字符的位置,然后使用 Substring() 方法截取中间的子字符串。
2024-06-17 16:28:05
834
原创 c# 根据空格分割字符串
需要注意的是,使用正则表达式分割字符串时,结果数组可能会包含空字符串,因为正则表达式可能会匹配到连续的空白字符。如果需要移除这些空字符串,可以使用 Array.Where() 方法或 StringSplitOptions.RemoveEmptyEntries 选项。
2024-06-17 16:25:56
1314
原创 为什么wpf要在窗口里使用Loaded
页面中的下拉绑定OnSelectionChanged事件后 . 操作获取选中项的值 会输出触发两次选中.一直习惯把页面 一加载需要执行的方法写在 InitializeComponent();这次出现的问题是 如果使用xiechilun这个页面前 实例化了xiechilun一次。把一加载需要执行的方法 放进Loaded事件里后,两次输出 第一次是选中值,第二次是还原默认值。原因是走了一次选中 还走了一遍初始化。一直觉得无所谓,直到这次碰到问题.
2024-05-20 09:35:34
385
原创 rider编辑器抛出异常 忽略try catch
如题 代码加了try catch 后用户使用体验是好了 但开发过程中 报错了不方便排查。启用这些配置后 trycatch里的异常也会抛出。
2023-11-29 10:09:30
735
原创 sqlite 判断数据表是否存在 失效的一种情况
在多个项目的情况下 ,由于有多个数据库文件,造成了 要查询的sqlite_master 中 根本就不存在我要检测是否存在的数据表。因为我在单独运行这个子项目的时候,就算在线程里也是可以正常检测数据表是否存在的。1.主项目下挂在了多个子项目 主项目 和 各个子项目又用的是不同的数据库。2.将判断是否存在的代码 和 建表代码都放进了线程中。检测数据表是否存在的语句没问题。这个坑踩的很难受,记录一下。
2023-11-16 14:02:22
739
原创 无法在 DLL“SQLite.Interop.dll”中找到名为”sIb4c632894b76cc1d“
如果统一更换后还不可以 就把主项目下生成的 (一定要确保主项目下的sqlite版本一定是 你决定要使用的版本,我就是因为在子项目里使用了更高版本的,重新构建项目后,导致这两个目录下的文件被更新到了更高版本)做项目,碰到这个问题,网上的解决办法都是 更换sqlite版本去解决。解决办法是 把子项目 和 主项目 更换为统一的sqlite版本 ,我这里的项目是一个主项目 下面挂载了很多其子项目。把主项目下的这两个文件放到子项目中。
2023-11-16 09:06:57
637
原创 记录rider编辑器快速文档 中英文显示的问题
偶然灵机一动,点开了下面docs.microsoft.com的地址进去一看 发现一个是4.6的文档 一个是4.6.1的文档。所以去项目属性里 切换了framework的版本. 然后汉化就好了。起初是不同的项目里快速文档一个项目显示中文 一个项目显示英文。纯属强迫症,而且网上也没有相关的解答,所以记录一下。搞了很久不知道哪里的原因。
2023-11-02 09:02:02
412
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人