嗨,我正在使用这样的 AutoCompleteBox

FilterMode="None"

ItemsSource="{Binding Customers}"

SelectedItem="{Binding Path=SelectedCustomer, Mode=TwoWay}"

Text="{Binding CustomerSearchString, Mode=TwoWay}"

ValueMemberBinding="{Binding Path=FullName}"

ValueMemberPath="FullName"

TextChanged="{ext:Invoke MethodName=Search, Source={Binding}}"/>

C#部分:

// Search Method in the viewmodel

public void Search()

{

var customerOperation = _context.Load(_context.GetCustomerByNameQuery(CustomerSearchString));

customerOperation.Completed += (s, e) => Customers = new List(customerOperation.Entities);

}

在我的应用程序中快速搜索客户的快速和简单的搜索方法 . 我得到它在下拉列表中正确显示所有内容,当我用鼠标选择它时,它完美地工作 .

但是当我按下ArrowDown时,你会看到文本出现一瞬间但是它会恢复并将光标放回文本框而不是选择第一个条目 . 我尝试使用TextInput事件,但那个不会触发 .

我该如何避免这种行为?

SOLUTION:

问题是,当用户选择一个条目时,TextChanged事件被触发,创建某种竞争条件,例如Text重置的行为 . 解决方案是使用 KeyUp 事件(尚未更新) . 当用户选择某个东西并解决问题时,不会触发此事件 .

Final code (ViewModel unchanged):

FilterMode="None"

ItemsSource="{Binding Customers}"

SelectedItem="{Binding Path=SelectedCustomer, Mode=TwoWay}"

Text="{Binding CustomerSearchString, Mode=TwoWay}"

ValueMemberBinding="{Binding Path=FullName}"

ValueMemberPath="FullName"

KeyUp="{ext:Invoke MethodName=Search, Source={Binding}}"/>

感谢大家!

java textvaluechanged 全选删除不触发_具有TextChanged事件的AutoCompleteBox未正确选择相关推荐

  1. java textvaluechanged 全选删除不触发_js动态改变input的值不触发input的change事件的解决办法...

    看了网上的资料也比较杂,自己也做一个整理共享一下解决方案 1.原生js的改变之后手动添加监听 1 2 3 var ttt = document.getElementById("ttt&quo ...

  2. 全选或双击触发了键盘keydown事件(鼠标事件触发c快捷键事件)

    程序员的日常玄学记录 遇到一个情况,在监听键盘事件的时候,单击某个地方,然后点delete能够成功监听delete键并且成功删除我想删除的东西. 但是当滑动鼠标,全选数据的时候,delete键盘事件就 ...

  3. php jquery 全选删除,jQuery+php简单实现全选删除的方法

    jQuery+php简单实现全选删除的方法 发布于 2017-08-06 10:13:21 | 66 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertex ...

  4. Mac OS开发—Xcode给Mac应用添加编辑快捷键(剪切 复制 粘贴 全选 删除 撤销 重做)功能

    前言 笔者做Windows开发的,无奈公司有Mac OS的项目需要维护,之前没有编辑菜单的功能,需要笔者加上这个功能,笔者只能硬着头皮上.还好会c++,Mac应用里面一般都会用object-c 也可以 ...

  5. php全选删除,php+ajax简单实现全选删除的方法

    本文实例讲述了php+ajax简单实现全选删除的方法.分享给大家供大家参考,具体如下: 删除 ↑全选checkbox ↑为删除项,同一命名class为ckb,方便操作,同时将id值巧妙的放入input ...

  6. php全选删除文件,一个简单的PHP全选删除数据

    各位帮忙看看,还要修改什么!! <--------表单页面(index.php)---------> /* 链接数据库和网站配置信息 */ ?> 全选删除 function All( ...

  7. 网易企业邮箱删除的的邮件服务器,网易企业邮箱进行全选删除移动操作步骤说明...

    使用问题 您的位置: 首页> 使用问题 网易企业邮箱进行全选删除移动操作步骤说明 发布时间:2019-04-15 使用万网企业邮箱webmail时,如对现有邮件需要删除,可参考以下不同删除邮件方 ...

  8. vi编辑器全选删除命令ggVGd 全选复制命令(转载)

    博文转载自互联网,有删改,如有侵权请及时联系删除 vi编辑器全选删除命令为 ggVGd ggVG 稍微解释一下上面的命令 gg 让光标移到首行,在vim才有效,vi中无效 V   是进入Visual( ...

  9. java做全选反选功能_[Java教程]js实现全选反选

    [Java教程]js实现全选反选 0 2017-04-04 00:00:12 在前端中用到全选反选的案例并不少,在这里呢我就实现这个功能给大家参考参考. 这里呢就先贴上我的html和css代码 快递 ...

最新文章

  1. java中运算符_JAVA中的运算符
  2. Verilog语言中如何将memory型变量转换为普通变量
  3. 3.innodb内存结构
  4. c语言中malloc、realloc与calloc 的区别以及联系
  5. Java并发学习之六——等待线程的终结
  6. 使用连接来代替in和not in(使用外连接技巧)
  7. 零基础自学java的难处_零基础自学Java 在学习中要注意哪些问题
  8. JDB2导致磁盘io使用率高
  9. csv数据源的创建(一)
  10. java cas原理_Java中的锁[原理、锁优化、CAS、AQS]
  11. 在腾讯云 EMR 上使用 GooseFS 加速大数据计算服务
  12. 【python初学者日记】读入正整数n,判断它是质数还是合数,显示所有的因数(包括1和它自身)
  13. crc循环冗余校验码c语言,CRC循环冗余校验码的生成
  14. LiveZilla 详细 配置 设置 (一) 安装 wamp
  15. 怎么给PDF文件添加页码,你知道简单的方法吗?
  16. vue axios封装以及API统一管理
  17. Picasso入门教程(十二)Cache Indicators,Logging Stats
  18. Kali使用Metasploit内、外网渗透windows系统
  19. c和c++中 typedef struct与struct,以及 typedef struct LNode *list
  20. 热修复 原理与实现详解

热门文章

  1. SharePoint 2010开发实例精选——通过客户端对象模型删除页面上的Web部件
  2. prism v2之旅(7)
  3. 10大Ubuntu应用程序
  4. ubuntu 常用指令
  5. 同步代码时忽略maven项目 target目录
  6. echarts3.0版本断点连线的处理
  7. java程序执行顺序
  8. js转义html,反转义
  9. linux命令--ldconfig和ldd用法
  10. Oracle在Linux内核参数的修改