다음을 통해 공유


IRegisterMetadata 인터페이스

업데이트: 2007년 11월

메타데이터 저장소에 추가할 추가 특성을 요청하는 클래스를 지정합니다.

네임스페이스:  Microsoft.Windows.Design.Metadata
어셈블리:  Microsoft.Windows.Design(Microsoft.Windows.Design.dll)

구문

Public Interface IRegisterMetadata

Dim instance As IRegisterMetadata
public interface IRegisterMetadata
public interface class IRegisterMetadata
public interface IRegisterMetadata

설명

IRegisterMetadata 인터페이스를 구현하여 WPF(Windows Presentation Foundation) 컨트롤의 디자인 타임 동작 및 모양을 정의하는 사용자 지정 특성을 제공할 수 있습니다. 각 디자인 타임 메타데이터 어셈블리에는 IRegisterMetadata를 구현하는 형식이 포함되어야 합니다.

예제

다음 코드 예제에서는 IRegisterMetadata 인터페이스를 구현하는 방법을 보여 줍니다. Metadata 클래스는 컨트롤에 표시기(Adorner) 공급자를 연결합니다. 자세한 내용은 연습: 디자인 타임 표시기 만들기를 참조하십시오.

' Container for any general design-time metadata to initialize.
' Designers look for a type in the design-time assembly that 
' implements IRegisterMetadata. If found, designers instantiate 
' this class and call its Register() method automatically.
Friend Class Metadata
    Implements IRegisterMetadata

    ' Called by the designer to register any design-time metadata.
    Public Sub Register() Implements IRegisterMetadata.Register
        Dim builder As New AttributeTableBuilder()

        ' Add the adorner provider to the design-time metadata.
        builder.AddCustomAttributes(GetType(ButtonWithDesignTime), _
                                    New FeatureAttribute(GetType(OpacitySliderAdornerProvider)))

        MetadataStore.AddAttributeTable(builder.CreateTable())
    End Sub

End Class
// Container for any general design-time metadata to initialize.
// Designers look for a type in the design-time assembly that 
// implements IRegisterMetadata. If found, designers instantiate 
// this class and call its Register() method automatically.
internal class Metadata : IRegisterMetadata
{
    // Called by the designer to register any design-time metadata.
    public void Register()
    {
        AttributeTableBuilder builder = new AttributeTableBuilder();

        // Add the adorner provider to the design-time metadata.
        builder.AddCustomAttributes(
            typeof(ButtonWithDesignTime), 
            new FeatureAttribute(typeof(OpacitySliderAdornerProvider)));

        MetadataStore.AddAttributeTable(builder.CreateTable());
    }
}

참고 항목

참조

IRegisterMetadata 멤버

Microsoft.Windows.Design.Metadata 네임스페이스

MetadataStore

기타 리소스

메타데이터 저장소