DependencyProperty.RegisterAttached 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.
Mendaftarkan properti dependensi terlampir dengan nama properti, jenis properti, jenis pemilik, dan metadata properti yang ditentukan untuk properti .
static DependencyProperty RegisterAttached(winrt::hstring const& name, TypeName const& propertyType, TypeName const& ownerType, PropertyMetadata const& defaultMetadata);
public static DependencyProperty RegisterAttached(string name, System.Type propertyType, System.Type ownerType, PropertyMetadata defaultMetadata);
function registerAttached(name, propertyType, ownerType, defaultMetadata)
Public Shared Function RegisterAttached (name As String, propertyType As Type, ownerType As Type, defaultMetadata As PropertyMetadata) As DependencyProperty
Parameter
- name
-
String
winrt::hstring
Nama properti dependensi yang akan didaftarkan.
Jenis properti , sebagai referensi jenis (System.Type untuk Microsoft .NET, struct pembantu TypeName untuk ekstensi komponen Visual C++ (C++/CX)).
Jenis pemilik yang mendaftarkan properti dependensi, sebagai referensi jenis (System.Type untuk Microsoft .NET, struct pembantu TypeName untuk ekstensi komponen Visual C++ (C++/CX)).
- defaultMetadata
- PropertyMetadata
Instans metadata properti. Ini dapat berisi referensi implementasi PropertyChangedCallback .
Mengembalikan
Pengidentifikasi properti dependensi yang harus digunakan untuk mengatur nilai bidang baca-saja statis publik di kelas Anda. Pengidentifikasi tersebut kemudian digunakan untuk mereferensikan properti terlampir nanti, untuk operasi seperti mengatur nilainya secara terprogram atau melampirkan Pengikatan.
Contoh
Contoh ini mendefinisikan kelas yang berasal dari DependencyObject, dan menentukan properti terlampir bersama dengan bidang pengidentifikasi. Skenario untuk kelas ini adalah kelas layanan yang mendeklarasikan properti terlampir yang dapat diatur oleh elemen UI lain di XAML, dan layanan berpotensi bertindak pada nilai properti terlampir pada elemen UI tersebut pada durasi. Untuk contoh selengkapnya, lihat Properti terlampir kustom.
public abstract class AquariumServices : DependencyObject
{
public enum Buoyancy {Floats,Sinks,Drifts}
public static readonly DependencyProperty BuoyancyProperty = DependencyProperty.RegisterAttached(
"Buoyancy",
typeof(Buoyancy),
typeof(AquariumServices),
new PropertyMetadata(Buoyancy.Floats)
);
public static void SetBuoyancy(DependencyObject element, Buoyancy value)
{
element.SetValue(BuoyancyProperty, value);
}
public static Buoyancy GetBuoyancy(DependencyObject element)
{
return (Buoyancy)element.GetValue(BuoyancyProperty);
}
}
Public Class AquariumServices
Inherits DependencyObject
Public Enum Buoyancy
Floats
Sinks
Drifts
End Enum
Public Shared ReadOnly BuoyancyProperty As DependencyProperty = _
DependencyProperty.RegisterAttached(
"Buoyancy", _
GetType(Buoyancy), _
GetType(AquariumServices), _
New PropertyMetadata(Buoyancy.Floats))
Public Sub SetBuoyancy(element As DependencyObject, value As Buoyancy)
element.SetValue(BuoyancyProperty, value)
End Sub
Public Function GetBuoyancy(element As DependencyObject) As Buoyancy
GetBuoyancy = CType(element.GetValue(BuoyancyProperty), Buoyancy)
End Function
End Class