【wpf】Bingding的方向和触发的时机
<!--两个方向都可行-->
<TextBox Text="{Binding DM1.Value,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}" Name="textBox"/>
<!--只允许从源到目标-->
<TextBox Text="{Binding DM1.Value,Mode=OneWay}" Name="tb2"/>
<!--史允许从目标到源-->
<TextBox Text="{Binding DM1.Value,UpdateSourceTrigger=PropertyChanged,Mode=OneWayToSource}" />
<!--只允许初始化一次-->
<TextBox Text="{Binding DM1.Value,Mode=OneTime}"/>
Mode
首先源是指后台数据,目标指,前台显示。
TwoWay:"双向奔赴"。
OneWay 后台数据 -> 前台显示,
OneWayToSource 与OneWay 相反。
OneTime 就只有初始化的时候起作用了。
UpdateSourceTrigger
UpdateSourceTrigger ,表示当前台数据(目标)发送变化时,更新源(后台数据)的时机。(注意:UpdateSourceTrigger 关心的方向是:前台显示->后台数据,所以当Mode为OneWay时,设置这个属性是没有意义的)
//
// 摘要:
// Describes the timing of binding source updates.
public enum UpdateSourceTrigger
{//// 摘要:// The default System.Windows.Data.UpdateSourceTrigger value of the binding target// property. The default value for most dependency properties is System.Windows.Data.UpdateSourceTrigger.PropertyChanged,// while the System.Windows.Controls.TextBox.Text property has a default value of// System.Windows.Data.UpdateSourceTrigger.LostFocus.Default = 0,//// 摘要:// Updates the binding source immediately whenever the binding target property changes.PropertyChanged = 1,//// 摘要:// Updates the binding source whenever the binding target element loses focus.LostFocus = 2,//// 摘要:// Updates the binding source only when you call the System.Windows.Data.BindingExpression.UpdateSource// method.Explicit = 3
}
PropertyChanged
表示,只要前台发送变化,立马通知源(也就是调用属性的set方法)
LostFocus
表示控件失去焦点时触发。
Explicit
通过绑定表达式调用UpdateSource调用后触发。
//获取绑定表达式
BindingExpression bindingExpression = textBox.GetBindingExpression(TextBox.TextProperty);
//调用后触发
bindingExpression.UpdateSource();
【wpf】Bingding的方向和触发的时机相关推荐
- onSaveInstanceState和onRestoreInstanceState触发的时机
onSaveInstanceState和onRestoreInstanceState触发的时机 博客分类: android拾遗 当某个activity变得"容易"被系统销毁时,该a ...
- WPF 触屏事件后触发鼠标事件的问题及 DataGrid 误触问题
WPF 触屏事件后触发鼠标事件的问题及 DataGrid 误触问题 目录 一.触屏事件连带触发鼠标事件的问题 二.DataGrid 误触问题及解决方法 独立观察员 2021 年 10 月 10 日 一 ...
- Go 触发 GC 的时机有哪些?能手动触发吗?
Go 语言作为一门新语言,在早期经常遭到唾弃的就是在垃圾回收(下称:GC)机制中 STW(Stop-The-World)的时间过长. 那么这个时候,我们又会好奇一点,作为 STW 的起始,Go 语言中 ...
- WPF自学手册-读书笔记(三)小有所成
应用程序窗口 WPF应用程序的重要两个类型是Application 和 Window,前者在一个应用程序中是全局唯一的,代表一个应用程序,它可以提供很多基础的应用程序的服务,应用程序也有生命周期. 应 ...
- WPF.UIShell UIFramework之自定义窗口的深度技术
无论是在工作和学习中使用WPF时,我们通常都会接触到CustomControl,今天我们就CustomWindow之后的一些边角技术进行探讨和剖析. 窗口(对话框)模态闪动(Blink) 自定义窗口的 ...
- GC详解及Minor GC和Full GC触发条件总结
GC,即就是Java垃圾回收机制.目前主流的JVM(HotSpot)采用的是分代收集算法.与C++不同的是,Java采用的是类似于树形结构的可达性分析法来判断对象是否还存在引用.即:从gcroot开始 ...
- OxyPlot 导出图片及 WPF 元素导出为图片的方法
OxyPlot 导出图片及 WPF 元素导出为图片的方法 目录 OxyPlot 导出图片及 WPF 元素导出为图片的方法 一.OxyPlot 自带导出方法 二.导出 WPF 界面元素的方法 三.通过附 ...
- 让 WPF 的 RadioButton 支持再次点击取消选中的功能
让 WPF 的 RadioButton 支持再次点击取消选中的功能 目录 让 WPF 的 RadioButton 支持再次点击取消选中的功能 零.前言 一.方法一:后台直接处理 二.方法二:提取为自定 ...
- WPF DataGrid 如何将被选中行带到视野中
WPF DataGrid 如何将被选中行带到视野中 目录 前言 准备工作 方法一 方法二 总结 独立观察员 2021 年 12 月 11 日 前言 在 WPF 开发中,显示表格一般使用 DataGri ...
最新文章
- PHP如何设置页码间距,PHP如何实现对work文档操作,返回文档的总页码数量
- 均值归一化_超越BN和GN!谷歌提出新的归一化层:FRN
- 3年工作经验你的程序员应该具备的技能
- Exp8 web基础 20154301仉鑫烨
- MongoDB语法学习
- 一张“神图”看懂单机/集群/热备/磁盘阵列(RAID)
- 学号 2016-2017-20155329《Java程序设计》课程总结
- js之事件冒泡和事件捕获详细介绍
- 基础知识之什么是I/O
- Android控件Gallery 3D效果
- 解决CAD输出PDF字体周围有边框
- 智能家居无线系统为代表的Zigbee和Z-Wave协议的介绍,有线和无线的各自优势?
- 微信小程序实现账号密码登入和传值显示
- PHP、MySQL分库分表中间件、支持协程
- python chromium 自动化_树莓派Raspberry Pi 使用Python + Selenium 控制Chromium 浏览器
- Android 百度语音合成手把手教学
- 想杀死某个端口进程,但在服务列表中却找不到,可以之间通过命令行找到这个进程并杀死该进程,减少重启电脑和找到问题根源。
- netstat -ano命令查询端口
- dedecms模板配置大概流程
- 才智杂志社才智杂志才智编辑部2022年第36期目录