UpdateSourceTrigger 枚举
| 成员名称 | 说明 | |
|---|---|---|
| Default | 绑定目标属性的默认 UpdateSourceTrigger 值。多数依赖项属性的默认值为 PropertyChanged,而 Text 属性的默认值为 LostFocus。 | |
| PropertyChanged | 当绑定目标属性更改时,立即更新绑定源。 | |
| LostFocus | 当绑定目标元素失去焦点时,更新绑定源。 | |
| Explicit | 仅在调用 UpdateSource 方法时更新绑定源。 |
TextBox.Text 属性的默认 UpdateSourceTrigger 值为 LostFocus。这意味着如果应用程序的 TextBox 包含数据绑定 TextBox.Text 属性,则直到 TextBox 失去焦点(例如,将鼠标移到 TextBox 外单击时),键入到 TextBox 中的文本才能更新源。
如果希望在键入过程中更新源,请将该绑定的 UpdateSourceTrigger 设置为 PropertyChanged。在下面的示例中,TextBox 和 TextBlock 的 Text 属性都绑定到同一源属性。将 TextBox 绑定的 UpdateSourceTrigger 属性设置为 PropertyChanged。
如果您具有一个对话框或用户可编辑的窗体,并且希望将源更新延迟到用户完成字段编辑并单击“确定”之后,则可以将绑定的 UpdateSourceTrigger 值设置为 Explicit;
如果将 UpdateSourceTrigger 值设置为 Explicit,则仅当应用程序调用 UpdateSource 方法时,该源值才会发生更改。
// itemNameTextBox is an instance of a TextBox
BindingExpression be = itemNameTextBox.GetBindingExpression(TextBox.TextProperty);
be.UpdateSource();
其他大多数属性的默认 UpdateSourceTrigger 值为 PropertyChanged
http://msdn.microsoft.com/zh-cn/library/system.windows.data.updatesourcetrigger.aspx

浙公网安备 33010602011771号