当前位置: 首页 > news >正文

UpdateSourceTrigger和Mode的区别

在WPF中:
UpdateSourceTrigger= 只决定“什么时候”把值推回源;
Mode= 决定“要不要”
推回源。
默认 Mode=OneWay 时,绑定引擎根本不会注册“目标→源”的管道,你就算把 UpdateSourceTrigger 写成 PropertyChanged 也没人监听,自然一次回写都不会发生。
PasswordBox 的附加属性默认就是 OneWay,所以必须显式 Mode=TwoWay 才开通回写通道;
而普通 TextBox.Text 默认自带 TwoWay,因此过去你只写 UpdateSourceTrigger=PropertyChanged 就够了——不是 PropertyChanged 神通广大,而是人家通道本来就开着。

以下是常见的控件UpdateSourceTrigger和Mode的默认值

控件 依赖属性 默认Mode 默认UpdateSourceTrigger 备注
TextBox Text TwoWay LostFocus 只写UpdateSourceTrigger=PropertyChanged就能实时回写,不用再写TwoWay
PasswordBox Password(附加) OneWay Explicit 必须显式Mode=TwoWay,否则不回写;触发时机由附加属性里UpdateSource()决定
TextBlock Text OneWay - -
Button Command OneWay - -
Button Content OneWay - -
Button CommandParameter OneWay - -
CheckBox IsChecked TwoWay PropertyChanged 勾选立即回写
RadioButton IsChecked TwoWay PropertyChanged 同上
ComboBox SelectedItem/SelectedValue TwoWay PropertyChanged 下拉立即回写
ListBox SelectedItem/SelectedValue TwoWay PropertyChanged 同上
ListView SelectedItem/SelectedValue TwoWay PropertyChanged 同上
DataGrid SelectedItem/SelectedValue TwoWay PropertyChanged 行选择即时回写;单元格编辑默认RowEditEnding(等效LostFocus)
Slider Value TwoWay PropertyChanged 拖动即时回写
DatePicker SelectedDate TwoWay PropertyChanged 日期选择即时回写
ItemsControl ItemsSource OneWay - -
http://www.rkmt.cn/news/23225.html

相关文章:

  • 3DVG的当前面临的挑战和问题 - 教程
  • NOIP2020 T2
  • Alex-VGG3
  • 操作系统应用构建(十二)RustDesk 用户服务器搭建——东方仙盟筑基期
  • 10/17
  • NOIP2021 T2
  • 从零开始实现简易版Netty(九) MyNetty 实现池化内存的线程本地缓存
  • ubuntu 主机创建虚拟 ip,应对容器内部配置了宿主固定 ip,宿主迁移网络环境后容器报错
  • 2025权威报告:微信编辑器排版Top 10工具推荐(全链路解决方案)
  • 洛谷 P10149
  • ubuntu配置vsftpd
  • 时序数据库 Apache IoTDB 等你“打卡”!2025 OSCAR 开源产业大会完整版议程揭晓
  • 洛谷 P12865
  • ubuntu清理内存缓存
  • 单线程如何撑起百万连接?I/O多路复用:现代网络架构的基石
  • 10.17 CSP-S模拟33 改题记录
  • 包装类(基本数据类型对应的引用数据类型)
  • 系统稳定性监控
  • 详细介绍:k8s部署前后分离架构微服务——跨域和缓存问题
  • npm镜像配置
  • 一些特性
  • AGC 板刷记录1
  • 2025.10.17总结
  • 记Windows 11环境Rust下载安装配置流程
  • K8s学习笔记(九) job与cronjob - 教程
  • [PaperReading] VLM2Vec-V2: Advancing Multimodal Embedding for Videos, Images, and Visual Documents
  • 标悬浮展开多级菜单
  • 深入解析Pure恶意软件家族:从RAT到构建器再到开发者
  • 3. JVM 运行时数据区
  • 软工学习日志