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。

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

相关内容

热门资讯

北方华创,巨额商誉压力突然高悬... 文丨詹詹编辑丨百进来源丨新商悟(本文约为 1300字)当国内半导体设备龙头北方华创交出一份“营收创历...
长城华西银行原女掌门已回老东家... 湘财Plus注意到,四川银行入主长城华西银行后,该行核心管理人员调整基本落定,法定代表人已正式变更为...
立案,跌停!这家“童年记忆”,... 沉浮多年,方向何在?最近被立案的上市公司,着实有些多,就在上周末,又有一家上市公司及原董事长被立案调...
加码生态环境监测!生态环境部:... 本文来源:时代周报 作者:李杭4月27日,生态环境部举行4月例行新闻发布会。 生态环境部4月例行新...
东方甄选主播“离职潮”持续发酵... 红星资本局4月27日消息,东方甄选(01797.HK)主播“离职潮”事件仍在发酵。在社交平台上,有部...
SpaceX万亿IPO前夜:马... 从20亿美元收购,到万亿IPO前的最后叙事。2026年4月23日深夜,特斯拉向SEC提交了一份季报文...
前董事长陆宏达“闪电辞职”牵扯... 紧急澄清前董事长性侵指控后,智度股份仍难挡股价大跌。4月27日,智度股份早盘一度重挫逾9%,逼近6....
高盛:一场全球性化工危机正在爆... 霍尔木兹海峡通行受阻,正在引发一场史无前例的全球化工供应冲击。高盛最新报告表示,基础化工品价格近几周...
这笔400亿,谷歌买的不是友谊... 4月25日,Anthropic宣布谷歌将向其投资最高400亿美元——先期注入100亿美元现金,估值3...
粪坑,爬出来了 粪坑,爬出来了... 图:Simon Bailly 读者说:“有人发现吗?2019年蚂蚁的大热基金鹏华快回本了,当年最高回...