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
특성

예제

다음 예제에서는 ContentPropertyAttribute 적용 된 Film 라는 클래스를 만듭니다.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

ContentPropertyAttribute를 사용 하는 Windows Presentation Foundation (WPF)의 클래스 예제는 Button 클래스가 상속 하는 ContentControl입니다.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로 인스턴스화하면 ButtonContent 시작 단추와 끝 단추 태그 사이에 있는 요소로 설정 됩니다.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()

현재 개체를 나타내는 string을 반환합니다.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)

적용 대상

추가 정보