当前位置: 首页 > 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.jsqmd.com/news/15604/

相关文章:

  • 3DVG的当前面临的挑战和问题 - 教程
  • NOIP2020 T2
  • Alex-VGG3
  • 第二章日志分析-redis应急响应
  • 第一章 应急响应- Linux入侵排查
  • 浏览器多开的方法
  • 10月17号
  • 第一章日志分析-mysql应急响
  • 超好用的浏览器多开小工具!轻松管理多个账号,可以无限制使用其他插件
  • 微服务组件-Eureka 科技详解
  • 微服务组件-Eureka 科技详解
  • python-IDLE定制界面大小
  • 新学期每日总结(第10天)
  • List.subList() 返回值为什么不能强转成 ArrayList
  • 奶奶都能看懂的 C++ —— 手把手指针
  • 10/17
  • CSP-2024 T4
  • NOIP2021 T2
  • 洛谷 P8512
  • 【题解】成外友谊赛
  • 小程序商城客服系统
  • ubuntu 主机创建虚拟 ip,应对容器内部配置了宿主固定 ip,宿主迁移网络环境后容器报错
  • 2025权威报告:微信编辑器排版Top 10工具推荐(全链路解决方案)
  • 洛谷 P10149
  • 从0到1构建企业数据资产 - 智慧园区
  • 2025.10.17
  • 一行代码清空所有 docker 容器的日志文件
  • 塔吊施工 “隐形风险” 克星!思通数科 AI 卫士精准识别核心部件隐患
  • ubuntu配置vsftpd
  • 时序数据库 Apache IoTDB 等你“打卡”!2025 OSCAR 开源产业大会完整版议程揭晓