FrameworkPropertyMetadata 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.
오버로드
FrameworkPropertyMetadata()
FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata();
public FrameworkPropertyMetadata ();
Public Sub New ()
설명
모든 값을 초기화 하는이 서명을 FrameworkPropertyMetadata 속성 기본값으로 합니다.
DefaultValue 됩니다 null
, 및 다양 한 FrameworkPropertyMetadata Boolean 속성 false
합니다.
추가 정보
적용 대상
FrameworkPropertyMetadata(Object)
지정된 기본값을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue);
public FrameworkPropertyMetadata (object defaultValue);
new System.Windows.FrameworkPropertyMetadata : obj -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object)
매개 변수
- defaultValue
- Object
종속성 속성의 기본값이며, 일반적으로 특정 형식의 값으로 제공됩니다.
예외
defaultValue
이 UnsetValue로 설정됩니다.
예제
다음 예제에서는이 생성자 시그니처를 호출합니다.
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(Double.NaN);
설명
제공 된 값 형식의 defaultValue
일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다. 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다. 속성 시스템의 기본 값 형식/속성 형식이 일치 하지 않기 런타임 오류 때문에 속성의 유효 값 런타임까지 평가 되지 않습니다.
값 UnsetValue 속성 시스템에 대 한 특별 한 의미가 및 종속성 속성이 기본 값으로 사용할 수 없습니다.
추가 정보
적용 대상
FrameworkPropertyMetadata(PropertyChangedCallback)
지정된 FrameworkPropertyMetadata 콜백을 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata (System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback)
매개 변수
- propertyChangedCallback
- PropertyChangedCallback
속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.
예제
다음 예제에서는이 생성자 시그니처를 호출합니다.
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(new PropertyChangedCallback(OnCurrentReadingChanged));
적용 대상
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions)
제공된 기본값과 프레임워크 수준 메타데이터 옵션을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions)
매개 변수
- defaultValue
- Object
종속성 속성의 기본값이며, 일반적으로 특정 형식의 값으로 제공됩니다.
메타데이터 옵션 플래그(FrameworkPropertyMetadataOptions 값의 조합)입니다. 이러한 옵션은 레이아웃이나 데이터 바인딩과 같이 시스템과 상호 작용하는 종속성 속성의 특성을 지정합니다.
예외
defaultValue
이 UnsetValue로 설정됩니다.
예제
다음 예제에서는이 생성자 시그니처를 호출합니다.
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault)
);
설명
제공 된 값 형식의 defaultValue
일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다. 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다. 속성 시스템의 기본 값 형식/속성 형식이 일치 하지 않기 런타임 오류 때문에 속성의 유효 값 런타임까지 평가 되지 않습니다.
값 UnsetValue 속성 시스템에 대 한 특별 한 의미가 및 종속성 속성이 기본 값으로 사용할 수 없습니다.
값 집합 flags에서 플래그로 표시 된 flags
매개 변수는 부울 값을 설정 FrameworkPropertyMetadata 일치 하는 속성 FrameworkPropertyMetadataOptions 플래그의 이름을 true
입니다. 이후에 특정 속성 시스템 작업에 적용 된 메타 데이터에서 속성의 값을 변경할 수 있습니다.
추가 정보
적용 대상
FrameworkPropertyMetadata(Object, PropertyChangedCallback)
제공된 기본값 및 지정된 FrameworkPropertyMetadata 콜백을 사용하여 PropertyChangedCallback의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback)
매개 변수
- defaultValue
- Object
종속성 속성의 기본값이며, 일반적으로 특정 형식의 값으로 제공됩니다.
- propertyChangedCallback
- PropertyChangedCallback
속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.
예외
defaultValue
이 UnsetValue로 설정됩니다.
예제
다음 예제에서는이 생성자 시그니처를 호출합니다.
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged)
);
설명
제공 된 값 형식의 defaultValue
일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다. 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다. 속성 시스템의 기본 값 형식/속성 형식이 일치 하지 않기 런타임 오류 때문에 속성의 유효 값 런타임까지 평가 되지 않습니다.
값 UnsetValue 속성 시스템에 대 한 특별 한 의미가 및 종속성 속성이 기본 값으로 사용할 수 없습니다.
추가 정보
적용 대상
FrameworkPropertyMetadata(PropertyChangedCallback, CoerceValueCallback)
지정된 콜백을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata (System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
매개 변수
- propertyChangedCallback
- PropertyChangedCallback
속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.
- coerceValueCallback
- CoerceValueCallback
속성 시스템에서 이 종속성 속성에 대해 CoerceValue(DependencyProperty)를 호출할 때마다 호출되는 처리기 구현에 대한 참조입니다.
예제
다음 예제에서는이 생성자 시그니처를 호출합니다.
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
설명
이 구현은 기본 이니셜라이저를 호출 하 고 다음 추가 coerceValueCallback
기본 인스턴스에서 속성을 설정 합니다.
추가 정보
적용 대상
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback)
제공된 기본값, 프레임워크 메타데이터 옵션 및 지정된 FrameworkPropertyMetadata 콜백을 사용하여 PropertyChangedCallback 클래스의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback)
매개 변수
- defaultValue
- Object
종속성 속성의 기본값이며, 일반적으로 특정 형식의 값으로 제공됩니다.
메타데이터 옵션 플래그(FrameworkPropertyMetadataOptions 값의 조합)입니다. 이러한 옵션은 레이아웃이나 데이터 바인딩과 같이 시스템과 상호 작용하는 종속성 속성의 특성을 지정합니다.
- propertyChangedCallback
- PropertyChangedCallback
속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.
예외
defaultValue
이 UnsetValue로 설정됩니다.
예제
다음 예제에서는이 생성자 시그니처를 호출합니다.
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged)
);
설명
제공 된 값 형식의 defaultValue
일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다. 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다. 속성 시스템의 기본 값 형식/속성 형식이 일치 하지 않기 런타임 오류 때문에 속성의 유효 값 런타임까지 평가 되지 않습니다.
값 UnsetValue 속성 시스템에 대 한 특별 한 의미가 및 종속성 속성이 기본 값으로 사용할 수 없습니다.
값 집합 flags에서 플래그로 표시 된 flags
매개 변수는 부울 값을 설정 FrameworkPropertyMetadata 일치 하는 속성 FrameworkPropertyMetadataOptions 플래그의 이름을 true
입니다. 특정 속성 시스템 작업에 적용 된 메타 데이터에서 속성의 값을 여전히 변경할 수 있습니다.
추가 정보
적용 대상
FrameworkPropertyMetadata(Object, PropertyChangedCallback, CoerceValueCallback)
제공된 기본값 및 지정된 콜백을 사용하여 FrameworkPropertyMetadata의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
매개 변수
- defaultValue
- Object
종속성 속성의 기본값이며, 일반적으로 특정 형식으로 제공됩니다.
- propertyChangedCallback
- PropertyChangedCallback
속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.
- coerceValueCallback
- CoerceValueCallback
속성 시스템에서 이 종속성 속성에 대해 CoerceValue(DependencyProperty)를 호출할 때마다 호출되는 처리기 구현에 대한 참조입니다.
예외
defaultValue
이 UnsetValue로 설정됩니다.
예제
다음 예제에서는이 생성자 시그니처를 호출합니다.
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
설명
제공 된 값 형식의 defaultValue
일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다. 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다. 속성 시스템의 기본 값 형식/속성 형식이 일치 하지 않기 런타임 오류 때문에 속성의 유효 값 런타임까지 평가 되지 않습니다.
값 UnsetValue 속성 시스템에 대 한 특별 한 의미가 및 종속성 속성이 기본 값으로 사용할 수 없습니다.
추가 정보
적용 대상
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback)
제공된 기본값, 프레임워크 메타데이터 옵션 및 지정된 콜백을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback)
매개 변수
- defaultValue
- Object
종속성 속성의 기본값이며, 일반적으로 특정 형식으로 제공됩니다.
메타데이터 옵션 플래그(FrameworkPropertyMetadataOptions 값의 조합)입니다. 이러한 옵션은 레이아웃이나 데이터 바인딩과 같이 시스템과 상호 작용하는 종속성 속성의 특성을 지정합니다.
- propertyChangedCallback
- PropertyChangedCallback
속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.
- coerceValueCallback
- CoerceValueCallback
속성 시스템에서 이 속성에 대해 CoerceValue(DependencyProperty)를 호출할 때마다 호출되는 처리기 구현에 대한 참조입니다.
예외
defaultValue
이 UnsetValue로 설정됩니다.
예제
다음 예제에서는이 생성자 시그니처를 호출합니다.
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading)
);
설명
제공 된 값 형식의 defaultValue
일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다. 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다. 속성 시스템의 기본 값 형식/속성 형식이 일치 하지 않기 런타임 오류 때문에 속성의 유효 값 런타임까지 평가 되지 않습니다.
값 UnsetValue 속성 시스템에 대 한 특별 한 의미가 및 종속성 속성이 기본 값으로 사용할 수 없습니다.
값 집합 flags에서 플래그로 표시 된 flags
매개 변수는 부울 값을 설정 FrameworkPropertyMetadata 일치 하는 속성 FrameworkPropertyMetadataOptions 플래그의 이름을 true
입니다. 특정 속성 시스템 작업에 적용 된 메타 데이터에서 속성의 값을 여전히 변경할 수 있습니다.
추가 정보
적용 대상
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean)
제공된 기본값, 프레임워크 메타데이터 옵션, 지정된 콜백 및 속성 애니메이션을 금지할 수 있는 부울 값을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean)
매개 변수
- defaultValue
- Object
종속성 속성의 기본값이며, 일반적으로 특정 형식으로 제공됩니다.
메타데이터 옵션 플래그(FrameworkPropertyMetadataOptions 값의 조합)입니다. 이러한 옵션은 레이아웃이나 데이터 바인딩과 같이 시스템과 상호 작용하는 종속성 속성의 특성을 지정합니다.
- propertyChangedCallback
- PropertyChangedCallback
속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.
- coerceValueCallback
- CoerceValueCallback
속성 시스템에서 이 종속성 속성에 대해 CoerceValue(DependencyProperty)를 호출할 때마다 호출되는 처리기 구현에 대한 참조입니다.
- isAnimationProhibited
- Boolean
속성 시스템에서 이 메타데이터가 적용되는 속성에 애니메이션을 사용하지 않게 하려면 true
입니다. 이러한 속성에 애니메이션을 적용하려고 하면 속성 시스템에서 런타임 예외가 발생합니다. 속성에 애니메이션을 적용할 수 있게 하려면 false
입니다. 기본값은 false
입니다.
예외
defaultValue
이 UnsetValue로 설정됩니다.
예제
다음 예제에서는이 생성자 시그니처를 호출합니다.
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading),
true //Animation prohibited
);
설명
제공 된 값 형식의 defaultValue
일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다. 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다. 속성 시스템의 기본 값 형식/속성 형식이 일치 하지 않기 런타임 오류 때문에 속성의 유효 값 런타임까지 평가 되지 않습니다.
값 UnsetValue 속성 시스템에 대 한 특별 한 의미가 및 종속성 속성이 기본 값으로 사용할 수 없습니다.
합니다 isAnimationProhibited
의 초기 값을 설정 하는 매개 변수를 IsAnimationProhibited 즉시 기본 속성 선언 UIPropertyMetadata 클래스입니다.
값 집합 flags에서 플래그로 표시 된 flags
매개 변수는 부울 값을 설정 FrameworkPropertyMetadata 일치 하는 속성 FrameworkPropertyMetadataOptions 플래그의 이름을 true
입니다. 특정 속성 시스템 작업에 적용 된 메타 데이터에서 속성의 값을 여전히 변경할 수 있습니다.
추가 정보
적용 대상
FrameworkPropertyMetadata(Object, FrameworkPropertyMetadataOptions, PropertyChangedCallback, CoerceValueCallback, Boolean, UpdateSourceTrigger)
제공된 기본값, 프레임워크 메타데이터 옵션, 지정된 콜백, 속성 애니메이션을 금지할 수 있는 부울 값 및 데이터 바인딩 업데이트 트리거 기본값을 사용하여 FrameworkPropertyMetadata 클래스의 새 인스턴스를 초기화합니다.
public:
FrameworkPropertyMetadata(System::Object ^ defaultValue, System::Windows::FrameworkPropertyMetadataOptions flags, System::Windows::PropertyChangedCallback ^ propertyChangedCallback, System::Windows::CoerceValueCallback ^ coerceValueCallback, bool isAnimationProhibited, System::Windows::Data::UpdateSourceTrigger defaultUpdateSourceTrigger);
public FrameworkPropertyMetadata (object defaultValue, System.Windows.FrameworkPropertyMetadataOptions flags, System.Windows.PropertyChangedCallback propertyChangedCallback, System.Windows.CoerceValueCallback coerceValueCallback, bool isAnimationProhibited, System.Windows.Data.UpdateSourceTrigger defaultUpdateSourceTrigger);
new System.Windows.FrameworkPropertyMetadata : obj * System.Windows.FrameworkPropertyMetadataOptions * System.Windows.PropertyChangedCallback * System.Windows.CoerceValueCallback * bool * System.Windows.Data.UpdateSourceTrigger -> System.Windows.FrameworkPropertyMetadata
Public Sub New (defaultValue As Object, flags As FrameworkPropertyMetadataOptions, propertyChangedCallback As PropertyChangedCallback, coerceValueCallback As CoerceValueCallback, isAnimationProhibited As Boolean, defaultUpdateSourceTrigger As UpdateSourceTrigger)
매개 변수
- defaultValue
- Object
종속성 속성의 기본값이며, 일반적으로 특정 형식으로 제공됩니다.
메타데이터 옵션 플래그(FrameworkPropertyMetadataOptions 값의 조합)입니다. 이러한 옵션은 레이아웃이나 데이터 바인딩과 같이 시스템과 상호 작용하는 종속성 속성의 특성을 지정합니다.
- propertyChangedCallback
- PropertyChangedCallback
속성의 유효 값이 변경될 때마다 속성 시스템에서 호출할 처리기 구현에 대한 참조입니다.
- coerceValueCallback
- CoerceValueCallback
속성 시스템에서 이 속성에 대해 CoerceValue(DependencyProperty)를 호출할 때마다 호출되는 처리기 구현에 대한 참조입니다.
- isAnimationProhibited
- Boolean
속성 시스템에서 이 메타데이터가 적용되는 속성에 애니메이션을 사용하지 않게 하려면 true
입니다. 이러한 속성에 애니메이션을 적용하려고 하면 속성 시스템에서 런타임 예외가 발생합니다. 기본값은 false
입니다.
- defaultUpdateSourceTrigger
- UpdateSourceTrigger
UpdateSourceTrigger가 UpdateSourceTrigger로 설정된 경우 이 속성에 대한 바인딩이 적용될 때 사용할 Default입니다.
예외
defaultValue
이 UnsetValue로 설정됩니다.
예제
static FrameworkPropertyMetadata fpm;
fpm = new FrameworkPropertyMetadata(
Double.NaN,
(FrameworkPropertyMetadataOptions.AffectsRender |
FrameworkPropertyMetadataOptions.BindsTwoWayByDefault),
new PropertyChangedCallback(OnCurrentReadingChanged),
new CoerceValueCallback(CoerceCurrentReading),
true //Animation prohibited
, UpdateSourceTrigger.PropertyChanged
);
설명
제공 된 값 형식의 defaultValue
일치 하거나이 메타 데이터에 적용 될 종속성 속성의 원래 등록에서 지정 된 형식과 관련 됩니다. 컴파일하는 동안 불일치를 감지할 수 없기 때문에 메타 데이터의 기본 값 형식과 메타 데이터에 적용 되는 종속성 속성의 형식 불일치를 디버깅 하려면 어려울 수 있습니다. 속성 시스템의 기본 값 형식/속성 형식이 일치 하지 않기 런타임 오류 때문에 속성의 유효 값 런타임까지 평가 되지 않습니다.
값 UnsetValue 속성 시스템에 대 한 특별 한 의미가 및 종속성 속성이 기본 값으로 사용할 수 없습니다.
합니다 isAnimationProhibited
의 초기 값을 설정 하는 매개 변수를 IsAnimationProhibited 즉시 기본 속성 선언 UIPropertyMetadata 클래스입니다.
바인딩 소스 업데이트 동작에 대 한 자세한 내용은 참조 하세요. 데이터 바인딩 개요합니다.
값 집합 flags에서 플래그로 표시 된 flags
매개 변수는 부울 값을 설정 FrameworkPropertyMetadata 일치 하는 속성 FrameworkPropertyMetadataOptions 플래그의 이름을 true
입니다. 특정 속성 시스템 작업에 적용 된 메타 데이터에서 속성의 값을 여전히 변경할 수 있습니다.
추가 정보
적용 대상
.NET