UpdateSourceTrigger 枚举

成员名称说明
Default 绑定目标属性的默认 UpdateSourceTrigger 值。多数依赖项属性的默认值为 PropertyChanged,而 Text 属性的默认值为 LostFocus
PropertyChanged 当绑定目标属性更改时,立即更新绑定源。
LostFocus 当绑定目标元素失去焦点时,更新绑定源。
Explicit 仅在调用 UpdateSource 方法时更新绑定源。

 

TextBox.Text 属性的默认 UpdateSourceTrigger 值为 LostFocus。这意味着如果应用程序的 TextBox 包含数据绑定 TextBox.Text 属性,则直到 TextBox 失去焦点(例如,将鼠标移到 TextBox 外单击时),键入到 TextBox 中的文本才能更新源。

如果希望在键入过程中更新源,请将该绑定的 UpdateSourceTrigger 设置为 PropertyChanged。在下面的示例中,TextBoxTextBlockText 属性都绑定到同一源属性。将 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

posted @ 2010-03-16 08:44  周宏伟  阅读(952)  评论(0)    收藏  举报