WPF UpdateSourceTrigger属性
创始人
2025-05-29 01:04:13
0

    在编写代码的时候,有时候你会发现一个现象就是:使用TextBox中,后台数据已经刷新,但是界面上未立即刷新,失去焦点才更新界面,这是为什么呢,其根本原因在于:界面上只是未及时刷新,更新参数设置不正确。

    TextBox直接绑定参数,不指明数据改变时如何触发,则是默认的失去焦点(LostFocuse)后才更新界面上显示的值。如下面示例代码

    下面以一个示例进行说明,View中文本框绑定内容如下:

    在上述的代码示例中可看到多了两个属性,一个是UpdateSourceTrigger,一个是Mode属性。

    UpdateSourceTrigger的作用是:当做何种改变的时候通知数据源我们做了改变。该属性有如下表格的四种值,详细见下面表格的描述。

枚举类型效果
Default默认值(默认为LostFocuse)
Explicit当应用程序调用 UpdateSource 方法时生效
LostFocus失去焦点的时候触发
PropertyChanged数据属性改变的时候触发

     这边我们直接使用 PropertyChanged,当UI数据改变的时候,我们再通知到数据源去做修改。

**************************************************************************************************************

     其中Mode属性,有五个参数,详细如下表格所示:

枚举类型效果
OneWay源发生变化,数据就会从源流向目标
OneTime  绑定会将数据从源发送到目标;但是,仅当启动了应用程序或 DataContext 发生更改时才会如此操作,因此,它不会侦听源中的更改通知。
OneWayToSource绑定会将数据从目标发送到源
TwoWay绑定会将源数据发送到目标,但如果目标属性的值发生变化,则会将它们发回给源
Default

绑定的模式根据实际情况来定,如果是可编辑的就是TwoWay,只读的就是OneWay

    注意:使用TextBox控件时,UpdateSourceTrigger的默认值是LostFocuse即失去焦点后触发更新界面UI显示,如果需要即时更新则需要设置为PropertyChanged。

**************************************************************************************************************

相关内容

热门资讯

胜通能源收获3连扳,实控人或变... 红星资本局12月16日消息,今日开盘,液化天然气物流龙头胜通能源(001331.SZ)一字涨停,收获...
非学历培训赛道生变,粉笔与华图... 红星资本局12月16日消息,华图山鼎(300492.SZ)和粉笔(02469.HK)联合宣布,签订了...
纳斯达克迈出全天候股票交易第一... 纳斯达克迈出全天候股票交易第一步。12月15日,据央视财经报道,纳斯达克表示,将于当日向美国证券交易...
真正的AI战场在产业 题图|AI生成2025年的AI行业,进入了一种奇特的高烧状态。大模型的发布会一场接一场,参数规模从千...
这一板块持续大涨,多家A股公司... 商业航天概念近期受到市场关注,相关概念股大涨,12月16日,多家上市公司发布公告或在互动平台回复相关...
卖掉痛风创新药,一品红靠什么支... 一品红出售了外界眼中“下金蛋的鸡”。12月16日,一品红(300723.SZ)公告称,将通过全资子公...
为什么要读宋志平的《硬道理》 作者:薛勇来源:总裁读书会(ID:winnerbook_club)中国上市公司协会会长宋志平的新书《...
杭州老板严重造假!两年前被移交... 当证监会处罚书的末尾那句“依法依规移送公安机关”成为现实,往往意味着,一桩资本市场的违规事件,已迈入...
三亚国资入股海航航空集团,认缴... 新海航迎来地方国资新股东。据天眼查工商信息显示,近日,海航航空集团有限公司发生工商变更,三亚发控产业...
6400亿市值交行,唯一75后... 【高管动态】任职正式生效不到两个月,交行业务总监唐朔卸任了。12月15日晚间,根据交行(601328...