DependencyProperty.Register Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bağımlılık özelliğini kaydeder.
Aşırı Yüklemeler
Register(String, Type, Type) |
Belirtilen özellik adı, özellik türü ve sahip türüyle bir bağımlılık özelliğini kaydeder. |
Register(String, Type, Type, PropertyMetadata) |
Bir bağımlılık özelliğini belirtilen özellik adı, özellik türü, sahip türü ve özellik meta verileriyle kaydeder. |
Register(String, Type, Type, PropertyMetadata, ValidateValueCallback) |
Bir bağımlılık özelliğini belirtilen özellik adı, özellik türü, sahip türü, özellik meta verileri ve özellik için değer doğrulama geri çağırmasıyla kaydeder. |
Register(String, Type, Type)
Belirtilen özellik adı, özellik türü ve sahip türüyle bir bağımlılık özelliğini kaydeder.
public:
static System::Windows::DependencyProperty ^ Register(System::String ^ name, Type ^ propertyType, Type ^ ownerType);
public static System.Windows.DependencyProperty Register (string name, Type propertyType, Type ownerType);
static member Register : string * Type * Type -> System.Windows.DependencyProperty
Public Shared Function Register (name As String, propertyType As Type, ownerType As Type) As DependencyProperty
Parametreler
- name
- String
Kaydedilecek bağımlılık özelliğinin adı. Ad, sahip türünün kayıt ad alanında benzersiz olmalıdır.
- propertyType
- Type
Özelliğin türü.
- ownerType
- Type
Bağımlılık özelliğini kaydeden sahip türü.
Döndürülenler
Sınıfınızdaki bir alanın değerini ayarlamak için kullanılması gereken bağımlılık public static readonly
özelliği tanımlayıcısı. Bu tanımlayıcı daha sonra değerini program aracılığıyla ayarlama veya meta verileri alma gibi işlemler için bağımlılık özelliğine başvurmak için kullanılır.
Örnekler
public static readonly DependencyProperty IsDirtyProperty = DependencyProperty.Register(
"IsDirty",
typeof(Boolean),
typeof(AquariumObject3)
);
Public Shared ReadOnly IsDirtyProperty As DependencyProperty = DependencyProperty.Register("IsDirty", GetType(Boolean), GetType(AquariumObject3))
Açıklamalar
Bağımlılık özelliği kaydı hakkında daha fazla bilgi için bkz DependencyProperty. .
Ayrıca bkz.
Şunlara uygulanır
Register(String, Type, Type, PropertyMetadata)
Bir bağımlılık özelliğini belirtilen özellik adı, özellik türü, sahip türü ve özellik meta verileriyle kaydeder.
public:
static System::Windows::DependencyProperty ^ Register(System::String ^ name, Type ^ propertyType, Type ^ ownerType, System::Windows::PropertyMetadata ^ typeMetadata);
public static System.Windows.DependencyProperty Register (string name, Type propertyType, Type ownerType, System.Windows.PropertyMetadata typeMetadata);
static member Register : string * Type * Type * System.Windows.PropertyMetadata -> System.Windows.DependencyProperty
Public Shared Function Register (name As String, propertyType As Type, ownerType As Type, typeMetadata As PropertyMetadata) As DependencyProperty
Parametreler
- name
- String
Kaydedilecek bağımlılık özelliğinin adı.
- propertyType
- Type
Özelliğin türü.
- ownerType
- Type
Bağımlılık özelliğini kaydeden sahip türü.
- typeMetadata
- PropertyMetadata
Bağımlılık özelliği için özellik meta verileri.
Döndürülenler
Sınıfınızdaki bir alanın değerini ayarlamak için kullanılması gereken bağımlılık public static readonly
özelliği tanımlayıcısı. Bu tanımlayıcı daha sonra değerini program aracılığıyla ayarlama veya meta verileri alma gibi işlemler için bağımlılık özelliğine başvurmak için kullanılır.
Açıklamalar
Bağımlılık özelliği kaydı hakkında daha fazla bilgi için bkz DependencyProperty. .
Ayrıca bkz.
Şunlara uygulanır
Register(String, Type, Type, PropertyMetadata, ValidateValueCallback)
Bir bağımlılık özelliğini belirtilen özellik adı, özellik türü, sahip türü, özellik meta verileri ve özellik için değer doğrulama geri çağırmasıyla kaydeder.
public:
static System::Windows::DependencyProperty ^ Register(System::String ^ name, Type ^ propertyType, Type ^ ownerType, System::Windows::PropertyMetadata ^ typeMetadata, System::Windows::ValidateValueCallback ^ validateValueCallback);
public static System.Windows.DependencyProperty Register (string name, Type propertyType, Type ownerType, System.Windows.PropertyMetadata typeMetadata, System.Windows.ValidateValueCallback validateValueCallback);
static member Register : string * Type * Type * System.Windows.PropertyMetadata * System.Windows.ValidateValueCallback -> System.Windows.DependencyProperty
Public Shared Function Register (name As String, propertyType As Type, ownerType As Type, typeMetadata As PropertyMetadata, validateValueCallback As ValidateValueCallback) As DependencyProperty
Parametreler
- name
- String
Kaydedilecek bağımlılık özelliğinin adı.
- propertyType
- Type
Özelliğin türü.
- ownerType
- Type
Bağımlılık özelliğini kaydeden sahip türü.
- typeMetadata
- PropertyMetadata
Bağımlılık özelliği için özellik meta verileri.
- validateValueCallback
- ValidateValueCallback
Tipik tür doğrulamasının ötesinde bağımlılık özelliği değerinin herhangi bir özel doğrulamasını gerçekleştirmesi gereken bir geri çağırma başvurusu.
Döndürülenler
Sınıfınızdaki bir alanın değerini ayarlamak için kullanılması gereken bağımlılık public static readonly
özelliği tanımlayıcısı. Bu tanımlayıcı daha sonra değerini program aracılığıyla ayarlama veya meta verileri alma gibi işlemler için bağımlılık özelliğine başvurmak için kullanılır.
Örnekler
Aşağıdaki örnek, bir doğrulama geri çağırması da dahil olmak üzere bir bağımlılık özelliğini kaydeder (geri çağırma tanımı gösterilmez; geri çağırma tanımıyla ilgili ayrıntılar için bkz ValidateValueCallback. ).
public static readonly DependencyProperty CurrentReadingProperty = DependencyProperty.Register(
"CurrentReading",
typeof(double),
typeof(Gauge),
new FrameworkPropertyMetadata(
Double.NaN,
FrameworkPropertyMetadataOptions.AffectsMeasure,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
),
new ValidateValueCallback(IsValidReading)
);
public double CurrentReading
{
get { return (double)GetValue(CurrentReadingProperty); }
set { SetValue(CurrentReadingProperty, value); }
}
Public Shared ReadOnly CurrentReadingProperty As DependencyProperty =
DependencyProperty.Register("CurrentReading",
GetType(Double), GetType(Gauge),
New FrameworkPropertyMetadata(Double.NaN,
FrameworkPropertyMetadataOptions.AffectsMeasure,
New PropertyChangedCallback(AddressOf OnCurrentReadingChanged),
New CoerceValueCallback(AddressOf CoerceCurrentReading)),
New ValidateValueCallback(AddressOf IsValidReading))
Public Property CurrentReading() As Double
Get
Return CDbl(GetValue(CurrentReadingProperty))
End Get
Set(ByVal value As Double)
SetValue(CurrentReadingProperty, value)
End Set
End Property
Açıklamalar
Bağımlılık özelliği kaydı hakkında daha fazla bilgi için bkz DependencyProperty. .