PropertyMetadata.Create Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
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
- Create(Object)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
- Properti dependensi kustom
- Gambaran umum properti dependensi
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
- Create(Object)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
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
- Create(Object)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- Properti dependensi kustom
- Gambaran umum properti dependensi