다음을 통해 공유


FeatureManager 클래스

업데이트: 2007년 11월

기능 공급자 및 기능 커넥터를 관리합니다.

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

구문

Public Class FeatureManager _
    Implements IDisposable

Dim instance As FeatureManager
public class FeatureManager : IDisposable
public ref class FeatureManager : IDisposable
public class FeatureManager implements IDisposable

설명

FeatureManager 클래스를 사용하여 기능 공급자를 만들고 실행 중이거나 보류 중인 기능 커넥터를 쿼리할 수 있습니다.

기능 커넥터를 인스턴스화해야 하지만 아직 존재하지 않는 서비스나 컨텍스트 항목에 등록해야 하는 경우 커넥터 형식이 보류 목록에 포함되고 편집 컨텍스트에 등록이 추가됩니다. 해당 서비스 및 항목을 사용할 수 있게 되면 기능 커넥터가 인스턴스화됩니다.

개체가 편집 모델에 추가되면 편집 도구에서 기능 관리자에 대해 InitializeFeatures 메서드를 호출하여 개체의 기능 특성을 검사해야 합니다. 기능 관리자는 이러한 특성을 FeatureConnector<TFeatureProviderType> 특성과 일치시키고 모든 고유 커넥터가 인스턴스화되었는지 확인합니다.

예제

다음 샘플 코드에서는 FeatureManager 클래스를 사용하여 실행 중인 커넥터와 보류 중인 커넥터에 액세스하는 방법을 보여 줍니다. 전체 코드는 방법: 사용자 지정 기능 커넥터 만들기를 참조하십시오.

Public Sub Initialize(ByVal manager As FeatureManager)
    featManager = manager
    Bind()
End Sub


...


' Binds the activatedFeatures and pendingFeatures controls
' the FeatureManager's RunningConnectors and PendingConnectors\
' properties.
Private Sub Bind()
    activatedFeatures.Items.Clear()
    pendingFeatures.Items.Clear()

    Dim info As FeatureConnectorInformation
    For Each info In featManager.RunningConnectors
        activatedFeatures.Items.Add(info)
    Next info

    For Each info In featManager.PendingConnectors
        pendingFeatures.Items.Add(info)
    Next info

End Sub
public void Initialize(FeatureManager manager) 
{
    featManager = manager;
    Bind();
}


...


// Binds the activatedFeatures and pendingFeatures controls
// the FeatureManager's RunningConnectors and PendingConnectors\
// properties.
private void Bind() 
{
    activatedFeatures.Items.Clear();
    pendingFeatures.Items.Clear();

    foreach (FeatureConnectorInformation info in 
        featManager.RunningConnectors) 
    {
        activatedFeatures.Items.Add(info);
    }

    foreach (FeatureConnectorInformation info in 
        featManager.PendingConnectors) 
    {
        pendingFeatures.Items.Add(info);
    }
}

상속 계층 구조

System.Object
  Microsoft.Windows.Design.Features.FeatureManager

스레드로부터의 안전성

이 형식의 모든 공용 static(Visual Basic의 경우 Shared) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.

참고 항목

참조

FeatureManager 멤버

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

FeatureProvider

FeatureConnector<TFeatureProviderType>

기타 리소스

방법: 사용자 지정 기능 커넥터 만들기

기능 공급자 및 기능 커넥터

WPF Designer 확장성 이해