내보내기(0) 인쇄
모두 확장
이 문서는 기계로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오. 추가 정보
번역
원본
이 항목은 아직 평가되지 않았습니다.- 이 항목 평가

MarkupExtension 클래스

지원할 수 있는 XAML 태그 확장 구현에 대 한 기본 클래스를 제공 합니다.NET Framework XAML 서비스 기타 XAML 판독기 및 작성기를 XAML입니다.

System.Object
  System.Windows.Markup.MarkupExtension
    자세히...

네임스페이스:  System.Windows.Markup
어셈블리:  System.Xaml(System.Xaml.dll)
public abstract class MarkupExtension

MarkupExtension 형식에서는 다음과 같은 멤버를 노출합니다.

  이름설명
Protected 메서드MarkupExtension파생 된 클래스의 새 인스턴스를 초기화 합니다. MarkupExtension.
위쪽
  이름설명
Public 메서드Equals(Object) 지정한 개체가 현재 개체와 같은지 여부를 확인합니다. (Object에서 상속됨)
Protected 메서드Finalize 개체가 가비지 수집자에서 회수되기 전에, 해당 개체에서 리소스를 해제하고 다른 정리 작업을 수행할 수 있게 합니다. (Object에서 상속됨)
Public 메서드GetHashCode기본 해시 함수로 작동합니다. (Object에서 상속됨)
Public 메서드GetType현재 인스턴스의 Type을 가져옵니다. (Object에서 상속됨)
Protected 메서드MemberwiseClone현재 Object의 단순 복사본을 만듭니다. (Object에서 상속됨)
Public 메서드ProvideValue파생된 클래스에서 구현 될 때이 태그 확장에 대 한 대상 속성의 값으로 표시 된 개체를 반환 합니다.
Public 메서드ToString현재 개체를 나타내는 문자열을 반환합니다. (Object에서 상속됨)
위쪽

태그 확장 개체의 문자열 특성 값 또는 태그 요소에 XAML 입력을 기반으로 호출자에 게 돌아갑니다. 태그 확장은 형식 변환기만 사용할 때 수 있는 것 보다 더 복잡 한 방법으로 개체 반환. XAML 개체 작성자가 형식 또는 멤버에 관련 하는 형식 변환기 구현에 있기 때문에 형식 변환기를 호출 합니다. CLR 참조 프레임에서이 형식 또는 멤버 수 있습니다 TypeConverterAttribute 특성을 사용 합니다. XAML 형식 시스템의 관점에서이 XAML 형식 또는 XAML 멤버 값에 대 한 인지 의미는 TypeConverter 속성입니다. 형식 변환기가 호출 유형 또는 속성 정의에 관련 되며 이러한 경우를 처리 하는 XAML에 의해 항상 호출 됩니다. 반면, 태그 확장 사용자 코드와 태그, 사용자 생성에 의해 제어 되 고 응용 프로그램 시나리오를 요구할 때마다 적용 될 수 있습니다. 태그 확장 호출 될 수 있으며 다른 형식 멤버 값을 설정 하는 태그 확장의 반환 형식이 해당 값을 할당할 수 있습니다. 게 사용할 수 있습니다.

사용자 지정 태그 확장 만들기에 대 한 내용은 ProvideValue. 일반적인 태그 확장에 대 한 자세한 내용은 XAML 태그 확장 개요. WPF와 사용 또는 태그 확장을 XAML 만들기에서 작성 하는 경우 기타 관련 정보를 항목에서 찾을 수 있습니다 태그 확장 및 WPF XAML.

ProvideValue 의 각 태그 확장 구현 메서드를 사용할 수는 IServiceProvider 컨텍스트를 제공 하는 런타임 시. IServiceProvider 같은 정보를 전달 하는 특정 서비스에 대 한 다음 쿼리 됩니다 IProvideValueTarget 또는 IXamlTypeResolver. 태그 확장에 대 한 서비스 컨텍스트에 대 한 자세한 내용은 참조 하십시오. 형식 변환기 또는 태그 확장에서 사용할 수 있는 서비스 컨텍스트.

파생된 클래스를 사용 해야 MarkupExtensionReturnTypeAttribute 태그 확장에서의 사용 가능한 가장 구체적인 반환 형식 소비자에 게 알리기 위해 ProvideValue 구현 합니다.

.NET Framework

4.5, 4, 3.5, 3.0에서 지원

.NET Framework Client Profile

4, 3.5 SP1에서 지원

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008(서버 코어 역할은 지원되지 않음), Windows Server 2008 R2(서버 코어 역할은 SP1 이상에서 지원, Itanium은 지원되지 않음)

.NET Framework 에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 다음을 참조하십시오. .NET Framework 시스템 요구 사항.
이 형식의 static(Visual Basic의 경우 Shared) 모든 공용 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft. All rights reserved.