PropertyMetadata.Create 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
적용 대상
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)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback, PropertyChangedCallback)
- 사용자 지정 종속성 속성
- 종속성 속성 개요
적용 대상
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(Object)
- Create(CreateDefaultValueCallback)
- Create(CreateDefaultValueCallback, 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
종속성 속성 값이 변경될 때 속성 시스템에서 호출하는 콜백 메서드에 대한 참조입니다.
반환
새로 만든 종속성 속성 메타데이터입니다.
- 특성
추가 정보
- Create(Object)
- Create(Object, PropertyChangedCallback)
- Create(CreateDefaultValueCallback)
- 사용자 지정 종속성 속성
- 종속성 속성 개요