当前位置: 首页 > 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 (无) 命令只从 VM→控件,不需要回写。
Button Content OneWay (无) 一般只用来显示字符串/图标。
Button CommandParameter OneWay (无) 参数从 VM→控件,按钮自己不会改它。
CheckBox IsChecked TwoWay PropertyChanged 勾选状态立即回写,不用加任何额外设置。
RadioButton IsChecked TwoWay PropertyChanged 同上。
ComboBox SelectedItem / SelectedValue TwoWay PropertyChanged 下拉选择即时回写。
ListBox SelectedItem / SelectedValue TwoWay PropertyChanged 与 ComboBox 一致。
ListView SelectedItem / SelectedValue TwoWay PropertyChanged 同上。
DataGrid SelectedItem / SelectedValue TwoWay PropertyChanged 行选择即时回写;单元格编辑默认走 RowEditEnding 才提交(等于 LostFocus 行为)。
Slider Value TwoWay PropertyChanged 拖动滑块实时回写。
DatePicker SelectedDate TwoWay PropertyChanged 日期选择即时回写。
ItemsControl ItemsSource OneWay (无) 集合只从 VM→控件;若要回写请另外暴露命令或属性。
http://www.hskmm.com/?act=detail&tid=33295

相关文章:

  • NOIP2020 T2
  • Alex-VGG3
  • 第二章日志分析-redis应急响应
  • 第一章 应急响应- Linux入侵排查
  • 浏览器多开的方法
  • 10月17号
  • 19. 删除链表的倒数第 N 个结点
  • Day13
  • 第一章日志分析-mysql应急响
  • 操作系统应用构建(十二)RustDesk 用户服务器搭建——东方仙盟筑基期
  • python-IDLE定制界面大小
  • 高级语言程序设计第1次作业
  • Maui:通过附加属性将命令绑定到事件
  • 超好用的浏览器多开小工具!轻松管理多个账号,可以无限制使用其他插件
  • 微服务组件-Eureka 科技详解
  • 新学期每日总结(第10天)
  • List.subList() 返回值为什么不能强转成 ArrayList
  • 奶奶都能看懂的 C++ —— 手把手指针
  • 10/17
  • CSP-2024 T4
  • 02-类与对象课后作业
  • NOIP2021 T2
  • 从零开始实现简易版Netty(九) MyNetty 实现池化内存的线程本地缓存
  • 杏帘招客饮,在望有山庄。
  • 洛谷 P8512
  • 从libtorch_cuda.so中提取某个函数的sass汇编指令
  • 【题解】成外友谊赛
  • 小程序商城客服系统
  • ubuntu 主机创建虚拟 ip,应对容器内部配置了宿主固定 ip,宿主迁移网络环境后容器报错
  • 2025权威报告:微信编辑器排版Top 10工具推荐(全链路解决方案)