PropertyMetadata.Create Metode

Definisi

Overload

Create(Object)

Membuat nilai PropertyMetadata , menentukan nilai default tetap untuk properti dependensi.

Create(CreateDefaultValueCallback)

Membuat nilai PropertyMetadata , menentukan panggilan balik yang menetapkan nilai default untuk properti dependensi.

Create(Object, PropertyChangedCallback)

Membuat nilai PropertyMetadata , menentukan nilai default tetap untuk properti dependensi, dan panggilan balik yang diubah properti.

Create(CreateDefaultValueCallback, PropertyChangedCallback)

Membuat nilai PropertyMetadata , menentukan panggilan balik yang menetapkan nilai default untuk properti dependensi, dan panggilan balik yang diubah properti.

Create(Object)

Membuat nilai PropertyMetadata , menentukan nilai default tetap untuk properti dependensi.

/// [Windows.Foundation.Metadata.DefaultOverload]
/// [Windows.Foundation.Metadata.Overload("CreateWithDefaultValue")]
 static PropertyMetadata Create(IInspectable const& defaultValue);
[Windows.Foundation.Metadata.DefaultOverload]
[Windows.Foundation.Metadata.Overload("CreateWithDefaultValue")]
public static PropertyMetadata Create(object defaultValue);
function create(defaultValue)
Public Shared Function Create (defaultValue As Object) As PropertyMetadata

Parameter

defaultValue
Object

IInspectable

Nilai default properti dependensi yang akan diterapkan.

Mengembalikan

Metadata properti dependensi yang baru dibuat.

Atribut

Lihat juga

Berlaku untuk

Create(CreateDefaultValueCallback)

Membuat nilai PropertyMetadata , menentukan panggilan balik yang menetapkan nilai default untuk properti dependensi.

/// [Windows.Foundation.Metadata.Overload("CreateWithFactory")]
 static PropertyMetadata Create(CreateDefaultValueCallback const& createDefaultValueCallback);
[Windows.Foundation.Metadata.Overload("CreateWithFactory")]
public static PropertyMetadata Create(CreateDefaultValueCallback createDefaultValueCallback);
function create(createDefaultValueCallback)
Public Shared Function Create (createDefaultValueCallback As CreateDefaultValueCallback) As PropertyMetadata

Parameter

createDefaultValueCallback
CreateDefaultValueCallback

Referensi ke metode panggilan balik yang menyediakan nilai properti default.

Mengembalikan

Metadata properti dependensi yang baru dibuat.

Atribut

Contoh

Contoh ini menunjukkan pseudocode untuk menggunakan CreateDefaultValueCallback dalam skenario properti dependensi kustom. Secara khusus, ini membuat PropertyMetadata untuk digunakan dalam panggilan DependencyProperty.Register (tidak ditampilkan).

PropertyMetadata metadata = PropertyMetadata.Create(
    new CreateDefaultValueCallback(() =>
    {
        return new CustomClass() //a DependencyObject
        {
            CustomProperty1 = "default", //DependencyProperty of type String 
            CustomProperty2 = -1; //DependencyProperty of type Int32
        }
    })

Keterangan

Gunakan CreateDefaultValueCallback alih-alih nilai default konstanta tetap dalam kasus apa pun di mana nilai default properti dependensi mungkin terikat utas. CreateDefaultValueCallback menjadi pabrik untuk nilai default setiap kali ada kebutuhan untuk mendapatkan nilai default properti pada utas selain utas UI utama.

Untuk membuat pola CreateDefaultValueCallback untuk properti dependensi, gunakan salah satu metode Buat statis alih-alih menggunakan konstruktor PropertyMetadata saat Anda menentukan metadata untuk properti . Metadata tersebut dikirimkan ke panggilan Daftar . Untuk informasi selengkapnya, lihat Properti dependensi kustom. Seperti halnya callback yang diubah properti, metode CreateDefaultValueCallback harus menjadi metode statis dari jenis yang mendaftarkan properti dependensi. Metode ini tidak harus publik.

Lihat juga

Berlaku untuk

Create(Object, PropertyChangedCallback)

Membuat nilai PropertyMetadata , menentukan nilai default tetap untuk properti dependensi, dan panggilan balik yang diubah properti.

/// [Windows.Foundation.Metadata.DefaultOverload]
/// [Windows.Foundation.Metadata.Overload("CreateWithDefaultValueAndCallback")]
 static PropertyMetadata Create(IInspectable const& defaultValue, PropertyChangedCallback const& propertyChangedCallback);
[Windows.Foundation.Metadata.DefaultOverload]
[Windows.Foundation.Metadata.Overload("CreateWithDefaultValueAndCallback")]
public static PropertyMetadata Create(object defaultValue, PropertyChangedCallback propertyChangedCallback);
function create(defaultValue, propertyChangedCallback)
Public Shared Function Create (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback) As PropertyMetadata

Parameter

defaultValue
Object

IInspectable

Nilai default properti dependensi yang akan diterapkan.

propertyChangedCallback
PropertyChangedCallback

Referensi ke metode panggilan balik yang dipanggil oleh sistem properti saat nilai properti dependensi berubah.

Mengembalikan

Metadata properti dependensi yang baru dibuat.

Atribut

Lihat juga

Berlaku untuk

Create(CreateDefaultValueCallback, PropertyChangedCallback)

Membuat nilai PropertyMetadata , menentukan panggilan balik yang menetapkan nilai default untuk properti dependensi, dan panggilan balik yang diubah properti.

/// [Windows.Foundation.Metadata.Overload("CreateWithFactoryAndCallback")]
 static PropertyMetadata Create(CreateDefaultValueCallback const& createDefaultValueCallback, PropertyChangedCallback const& propertyChangedCallback);
[Windows.Foundation.Metadata.Overload("CreateWithFactoryAndCallback")]
public static PropertyMetadata Create(CreateDefaultValueCallback createDefaultValueCallback, PropertyChangedCallback propertyChangedCallback);
function create(createDefaultValueCallback, propertyChangedCallback)
Public Shared Function Create (createDefaultValueCallback As CreateDefaultValueCallback, propertyChangedCallback As PropertyChangedCallback) As PropertyMetadata

Parameter

createDefaultValueCallback
CreateDefaultValueCallback

Referensi ke metode panggilan balik yang menyediakan nilai properti default.

propertyChangedCallback
PropertyChangedCallback

Referensi ke metode panggilan balik yang dipanggil oleh sistem properti saat nilai properti dependensi berubah.

Mengembalikan

Metadata properti dependensi yang baru dibuat.

Atribut

Lihat juga

Berlaku untuk