DependencyObject.SetValue(DependencyProperty, Object) 方法

定義

將相依屬性的局部值設定在 DependencyObject 上。

public:
 virtual void SetValue(DependencyProperty ^ dp, Platform::Object ^ value) = SetValue;
void SetValue(DependencyProperty const& dp, IInspectable const& value);
public void SetValue(DependencyProperty dp, object value);
function setValue(dp, value)
Public Sub SetValue (dp As DependencyProperty, value As Object)

參數

dp
DependencyProperty

相依屬性的識別碼要設定。

value
Object

Platform::Object

IInspectable

新的在地價值。

備註

若所提供的 型別與原始註冊時宣告的相依屬性類型不符,則會拋出例外。

並非所有 XAML 使用的 Windows 執行階段 屬性都是相依屬性。 DependencyProperty 識別碼必須存在,且必須作為擁有物件的公開物件可用,通常是註冊該屬性的物件。

對於應用程式的使用者程式碼,通常不需要呼叫 SetValue 。 通常,Windows 執行階段 的依賴性屬性或自訂的依賴性屬性會有一個傳統屬性來包裝它,你可以直接用點狀符號設定屬性值。 你可能還會用 SetValue 到的情況有:

  • 你是在定義一個自訂的相依屬性。 您將在定義傳統物業使用時,作為 SetValue 定義您自己的物業集合存取器的一部分。 如需詳細資訊,請參閱 自訂相依性屬性
  • 你正在定義回調,或是在其他作用域,已經被傳達 DependencyProperty 識別碼,且可能存在多個相依屬性,你可能想在該範圍內互動。 在這種情況下,通常會更簡單地呼叫 SetValue,傳遞識別碼。

適用於

另請參閱