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) 멤버는 스레드로부터 안전합니다. 인터페이스 멤버는 스레드로부터 안전하지 않습니다.
참고 항목
참조
Microsoft.Windows.Design.Features 네임스페이스
FeatureConnector<TFeatureProviderType>