Avalonia DataGrid 控件的LostFocus事件会多次触发

10-18:有大佬指出两点

①:focus要和单元格内容是否为空一起判断(这个有时间我会验证一下,不然每个控件加个按钮显得呆呆的)

②点击表示选中,编辑是双击

不知道我的用法是否正确。

需求是在修改单元格后,希望原单元格失去焦点后,会自动触发保存功能。

发现DataGrid控件里有一个LostFocus事件,想用随机数验证一下事件的触发情况

可能会把项目放到触摸屏上用,所以想试试。

cs 复制代码
  private void Dgv_OnLostFocus(object? sender, RoutedEventArgs e)
    {
        Random rd = new Random();
        
        Console.WriteLine($"失去焦点验证+{rd.Next(10,100)}");
    }

现在表格没有选中,控制台也清空了。

点击测试

单击 了序号3,再单击序号4。

红色光圈是单击 序号3触发,下面两条是从序号3单击序号4触发。

注意:此时甚至没有进入编辑状态

刚进入系统的时候,直接单击 任意单元格会触发3次事件从而进入编辑状态。

现在清空控制台,尝试直接再次单击已选中进入编辑状态

进入编辑状态

可见控制台输出了3次

。。。。。。

直接从选中行,双击进入新选中行的编辑状态

双击序号1

控制台LostFocus触发了5次。。。。额。。。。

还是加个保存按钮吧。。

相关推荐
Scout-leaf2 天前
WPF新手村教程(三)—— 路由事件
c#·wpf
用户298698530143 天前
程序员效率工具:Spire.Doc如何助你一键搞定Word表格排版
后端·c#·.net
mudtools4 天前
搭建一套.net下能落地的飞书考勤系统
后端·c#·.net
玩泥巴的4 天前
搭建一套.net下能落地的飞书考勤系统
c#·.net·二次开发·飞书
唐宋元明清21884 天前
.NET 本地Db数据库-技术方案选型
windows·c#
郑州光合科技余经理4 天前
代码展示:PHP搭建海外版外卖系统源码解析
java·开发语言·前端·后端·系统架构·uni-app·php
lindexi4 天前
dotnet DirectX 通过可等待交换链降低输入渲染延迟
c#·directx·d2d·direct2d·vortice
feifeigo1234 天前
matlab画图工具
开发语言·matlab
dustcell.4 天前
haproxy七层代理
java·开发语言·前端
norlan_jame4 天前
C-PHY与D-PHY差异
c语言·开发语言