다음을 통해 공유


IRegisterMetadata.Register 메서드

업데이트: 2007년 11월

특정 컨트롤 형식에 디자인 타임 메타데이터를 연결합니다.

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

구문

Sub Register

Dim instance As IRegisterMetadata

instance.Register()
void Register()
void Register()
function Register()

설명

Register 메서드는 디자이너 초기화 도중에 호출됩니다.

Register 메서드를 구현하는 클래스는 AddAttributeTable 메서드를 사용하여 저장소에 메타데이터를 추가해야 합니다.

예제

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

' 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 인터페이스

IRegisterMetadata 멤버

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

MetadataStore

기타 리소스

메타데이터 저장소