Aracılığıyla paylaş


DependencyProperty.Register Yöntem

Tanım

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. .

Ayrıca bkz.

Şunlara uygulanır