PropertyMetadata.Create 메서드

정의

오버로드

Create(Object)

종속성 속성에 대한 고정 기본값을 지정하여 PropertyMetadata 값을 만듭니다.

Create(CreateDefaultValueCallback)

종속성 속성의 기본값을 설정하는 콜백을 지정하여 PropertyMetadata 값을 만듭니다.

Create(Object, PropertyChangedCallback)

종속성 속성의 고정 기본값과 속성 변경 콜백을 지정하여 PropertyMetadata 값을 만듭니다.

Create(CreateDefaultValueCallback, PropertyChangedCallback)

종속성 속성의 기본값을 설정하는 콜백과 속성 변경 콜백을 지정하여 PropertyMetadata 값을 만듭니다.

Create(Object)

종속성 속성에 대한 고정 기본값을 지정하여 PropertyMetadata 값을 만듭니다.

/// [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

매개 변수

defaultValue
Object

IInspectable

적용할 종속성 속성 기본값입니다.

반환

새로 만든 종속성 속성 메타데이터입니다.

특성

추가 정보

적용 대상

Create(CreateDefaultValueCallback)

종속성 속성의 기본값을 설정하는 콜백을 지정하여 PropertyMetadata 값을 만듭니다.

/// [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

매개 변수

createDefaultValueCallback
CreateDefaultValueCallback

기본 속성 값을 제공하는 콜백 메서드에 대한 참조입니다.

반환

새로 만든 종속성 속성 메타데이터입니다.

특성

예제

이 예제에서는 사용자 지정 종속성 속성 시나리오에서 CreateDefaultValueCallback 을 사용하기 위한 의사 코드를 보여 줍니다. 특히 DependencyProperty.Register 호출에 사용할 PropertyMetadata를 만듭니다(표시되지 않음).

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

설명

종속성 속성의 기본값이 스레드 바인딩될 수 있는 경우 고정 상수 기본값 대신 CreateDefaultValueCallback 을 사용합니다. CreateDefaultValueCallback은 기본 UI 스레드 이외의 스레드에서 속성의 기본값을 가져와야 할 때마다 기본값에 대한 팩터리입니다.

종속성 속성에 대해 CreateDefaultValueCallback 패턴을 설정하려면 속성에 대한 메타데이터를 정의할 때 PropertyMetadata 생성자를 사용하는 대신 정적 Create 메서드 중 하나를 사용합니다. 해당 메타데이터가 Register 호출에 제출됩니다. 자세한 내용은 사용자 지정 종속성 속성을 참조하세요. 속성 변경 콜백과 마찬가지로 CreateDefaultValueCallback 메서드는 종속성 속성을 등록하는 형식의 정적 메서드여야 합니다. 메서드가 public일 필요는 없습니다.

추가 정보

적용 대상

Create(Object, PropertyChangedCallback)

종속성 속성의 고정 기본값과 속성 변경 콜백을 지정하여 PropertyMetadata 값을 만듭니다.

/// [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

매개 변수

defaultValue
Object

IInspectable

적용할 종속성 속성 기본값입니다.

propertyChangedCallback
PropertyChangedCallback

종속성 속성 값이 변경될 때 속성 시스템에서 호출하는 콜백 메서드에 대한 참조입니다.

반환

새로 만든 종속성 속성 메타데이터입니다.

특성

추가 정보

적용 대상

Create(CreateDefaultValueCallback, PropertyChangedCallback)

종속성 속성의 기본값을 설정하는 콜백과 속성 변경 콜백을 지정하여 PropertyMetadata 값을 만듭니다.

/// [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

매개 변수

createDefaultValueCallback
CreateDefaultValueCallback

기본 속성 값을 제공하는 콜백 메서드에 대한 참조입니다.

propertyChangedCallback
PropertyChangedCallback

종속성 속성 값이 변경될 때 속성 시스템에서 호출하는 콜백 메서드에 대한 참조입니다.

반환

새로 만든 종속성 속성 메타데이터입니다.

특성

추가 정보

적용 대상