2015-01-06 45 views

回答

0

回調只是一個附加的便利 - 依賴項屬性被集成到框架運行時,並且有一個內置的回調機制來更新任何綁定。也就是說,如果您將依賴項屬性設置爲源的綁定,那麼目標會在依賴項屬性更改時自動更新。

例如,假設你有一個DP定製控件定義:

public string SomeDP 
{ 
    get { return (string)GetValue(SomeDPProperty); } 
    set { SetValue(SomeDPProperty, value); } 
} 
public static readonly DependencyProperty SomeDPProperty = 
    DependencyProperty.Register("SomeDP", typeof(string), typeof(SomeFrameworkElement), new PropertyMetadata(null)); 

如果你建立了一個爲源動力的一個TextBlock的「Text」屬性與DP結合:

<local:SomeFrameworkElement x:Name="someFrameworkElement" SomeDP="initial" /> 
<TextBlock Text="{Binding ElementName=someFrameworkElement,Path=SomeDP}" /> 

然後每當「someFrameworkElement」的「SomeDP」屬性發生變化時,文字也會發生變化。