ContentPropertyAttribute 클래스

정의

XAML 콘텐츠 속성인 형식의 속성을 나타냅니다.Indicates which property of a type is the XAML content property. XAML 프로세서는 특성 형식 XAML 표현의 XAML 자식 요소를 처리할 때 이 정보를 사용합니다.A XAML processor uses this information when processing XAML child elements of XAML representations of the attributed type.

public ref class ContentPropertyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=false, Inherited=true)]
public sealed class ContentPropertyAttribute : Attribute
type ContentPropertyAttribute = class
    inherit Attribute
Public NotInheritable Class ContentPropertyAttribute
Inherits Attribute
상속
ContentPropertyAttribute
특성

예제

다음 예에서는 이라는 클래스를 만듭니다 Film 있는 ContentPropertyAttribute 적용 합니다.The following example creates a class named Film that has a ContentPropertyAttribute applied. 명명 된 속성 Title content 속성으로 표시 됩니다.The property named Title is indicated as the content property.

[ContentProperty("Title")]
public class Film
{
    public Film()
    {
    }

    public string Title
    {
        get { return _title; }
        set { _title = value; }
    }

    private string _title;
}
<ContentProperty("Title")>
Public Class Film
    Public Sub New()
    End Sub

    Public Property Title() As String
        Get
            Return _title
        End Get
        Set(ByVal value As String)
            _title = value
        End Set
    End Property

    Private _title As String
End Class

설명

하는 경우의 연결된 된 속성을 ContentPropertyAttribute 형식이 아닙니다 string 또는 object, XAML 프로세서에서 값 변환 기술을 식별 하려고 합니다.If the associated property of a ContentPropertyAttribute is not of type string or object, a XAML processor attempts to identify a value conversion technique. XAML 언어 기본 형식 또는 해당 특정 XAML 작성기 구현으로 사용 하도록 설정 하는 특정 기본 변환의 네이티브 형식 변환에 대 한 첫 번째 검사가 됩니다.The first check is for native type conversion, either of the XAML language primitives or of specific native conversions enabled by that particular XAML writer implementation. 다음 단계는 형식 변환기에 대 한 확인 하는 것입니다.The next step is to look for a type converter. 기준 형식 변환기를 식별 하는.NET 구현에서 TypeConverterAttribute 하거나 멤버 수준 또는 형식 수준 정의에 적용 되는 합니다.In the .NET implementations, a type converter is identified based on TypeConverterAttribute on either the member level or type level definition that applies. 값 변환 작업 없이 식별할 수 있는 경우 XAML 개체 작성기는 일반적으로 예외가 throw 됩니다.If no value conversion can be identified, a XAML object writer typically throws an exception.

허용 하려면 콘텐츠로 사용 하는 단일 개체 요소 보다 더 XAML 콘텐츠 속성의 형식 이어야 합니다 컬렉션 형식으로 지원 합니다.In order to accept more than a single object element as content, the type of the XAML content property must be supportable as a collection type.

때문에 합니다 Inherited=true 특성에 대 한 값의 선언은 ContentPropertyAttribute 일반적으로 모든 파생 클래스도 콘텐츠 속성 지정을 적용 합니다.Because of the Inherited=true declaration of the attribute, a value for a ContentPropertyAttribute normally applies a content property designation to all derived classes as well. 빈 적용 ContentPropertyAttribute 콘텐츠 속성 특성의 선언이 기본 클래스에서 제거할 (및 클래스에는 콘텐츠 속성이 없는) 파생된 클래스를 사용 하도록 설정 합니다.Applying an empty ContentPropertyAttribute enables a derived class to remove a declaration of a content property attribute by a base class (and to note that the class has no content property). 다르게 명명 된 적용 ContentPropertyAttribute 상속 된 대체 ContentPropertyAttribute 새 합니다.Applying a differently named ContentPropertyAttribute replaces the inherited ContentPropertyAttribute with the new one.

.NET Framework의 이전 버전에서는이 클래스 WindowsBase WPF 특정 어셈블리에 했으며 또한 병렬 구현에서 Windows Communication Foundation (WCF).In previous versions of the .NET Framework, this class existed in the WPF-specific assembly WindowsBase, and also had a parallel implementation in Windows Communication Foundation (WCF). .NET Framework 4.0부터 ContentPropertyAttribute System.Xaml 어셈블리에 있습니다.Starting with the .NET Framework 4.0, ContentPropertyAttribute is in the System.Xaml assembly. 자세한 내용은 Types Migrated from WPF to System.Xaml을 참조하세요.For more information, see Types Migrated from WPF to System.Xaml.

WPF 사용 정보WPF Usage Notes

클래스를 사용 하는 Windows Presentation Foundation (WPF)에서 예로 ContentPropertyAttribute 됩니다 ContentControlButton 클래스에서 상속 합니다.An example of a class in Windows Presentation Foundation (WPF) that uses the ContentPropertyAttribute is ContentControl, which the Button class inherits from. 합니다 ContentControl.Content 속성은 설정한 콘텐츠 속성을 ContentPropertyAttribute입니다.The ContentControl.Content property is the content property set by the ContentPropertyAttribute. 경우는 Button XAML에서 인스턴스화됩니다 합니다 ContentButton 시작 및 종료 단추 태그 사이 있는 요소에 설정이 적용 됩니다.If a Button is instantiated in XAML, the Content of the Button will be set to the element that is between the start and end button tags.

생성자

ContentPropertyAttribute()

ContentPropertyAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ContentPropertyAttribute class.

ContentPropertyAttribute(String)

지정된 이름을 사용하여 ContentPropertyAttribute 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the ContentPropertyAttribute class, by using the specified name.

속성

Name

콘텐츠 속성인 속성의 이름을 가져옵니다.Gets the name of the property that is the content property.

TypeId

파생 클래스에서 구현된 경우 이 Attribute에 대한 고유 식별자를 가져옵니다.When implemented in a derived class, gets a unique identifier for this Attribute.

(다음에서 상속됨 Attribute)

메서드

Equals(Object)

이 인스턴스가 지정한 개체와 같은지를 나타내는 값을 반환합니다.Returns a value that indicates whether this instance is equal to a specified object.

(다음에서 상속됨 Attribute)
GetHashCode()

이 인스턴스의 해시 코드를 반환합니다.Returns the hash code for this instance.

(다음에서 상속됨 Attribute)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(다음에서 상속됨 Object)
IsDefaultAttribute()

파생 클래스에서 재정의된 경우 이 인스턴스 값이 파생 클래스에 대한 기본값인지 여부를 표시합니다.When overridden in a derived class, indicates whether the value of this instance is the default value for the derived class.

(다음에서 상속됨 Attribute)
Match(Object)

파생 클래스에서 재정의된 경우 이 인스턴스가 지정된 개체와 같은지 여부를 나타내는 값을 반환합니다.When overridden in a derived class, returns a value that indicates whether this instance equals a specified object.

(다음에서 상속됨 Attribute)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(다음에서 상속됨 Object)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(다음에서 상속됨 Object)

명시적 인터페이스 구현

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

이름 집합을 해당하는 디스패치 식별자 집합에 매핑합니다.Maps a set of names to a corresponding set of dispatch identifiers.

(다음에서 상속됨 Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

인터페이스의 형식 정보를 가져오는 데 사용할 수 있는 개체의 형식 정보를 검색합니다.Retrieves the type information for an object, which can be used to get the type information for an interface.

(다음에서 상속됨 Attribute)
_Attribute.GetTypeInfoCount(UInt32)

개체에서 제공하는 형식 정보 인터페이스의 수를 검색합니다(0 또는 1).Retrieves the number of type information interfaces that an object provides (either 0 or 1).

(다음에서 상속됨 Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

개체에서 노출하는 메서드와 속성에 대한 액세스를 제공합니다.Provides access to properties and methods exposed by an object.

(다음에서 상속됨 Attribute)

적용 대상

추가 정보