Binding.UpdateSourceTrigger 屬性
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
取得或設定值,這個值會判斷繫結來源更新的時機。
public:
property System::Windows::Data::UpdateSourceTrigger UpdateSourceTrigger { System::Windows::Data::UpdateSourceTrigger get(); void set(System::Windows::Data::UpdateSourceTrigger value); };
public System.Windows.Data.UpdateSourceTrigger UpdateSourceTrigger { get; set; }
member this.UpdateSourceTrigger : System.Windows.Data.UpdateSourceTrigger with get, set
Public Property UpdateSourceTrigger As UpdateSourceTrigger
屬性值
其中一個 UpdateSourceTrigger 值。 預設為 Default,它會傳回目標相依性屬性的預設 UpdateSourceTrigger 值。 不過,大多數相依性屬性的預設值為 PropertyChanged,而 Text 屬性具有 LostFocus 的預設值。
一種判斷相依性屬性之預設 UpdateSourceTrigger 值的程式設計方式是使用 GetMetadata(Type) 取得屬性的屬性中繼資料,然後再檢查 DefaultUpdateSourceTrigger 屬性的值。
備註
TwoWay或 OneWayToSource 接聽目標屬性中變更的系結,並將其傳播回來源。 這種情況稱為更新來源。 這些更新通常會在目標屬性變更時發生。 這適用于核取方塊和其他簡單控制項,但通常不適用於文字欄位。 在每次擊鍵之後更新可能會降低效能,並拒絕使用者平常返回空間的機會,並修正輸入錯誤,再認可至新值。 因此,屬性的 Text 預設值 UpdateSourceTrigger 是 LostFocus ,而不是 PropertyChanged 。
如果您將 UpdateSourceTrigger 值設定為 Explicit ,您必須呼叫 UpdateSource 方法,否則變更不會傳播回來源。