共用方式為


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 類別,以存取執行中與暫止的連接器。如需完整的程式碼清單,請參閱 HOW TO:建立自訂功能連接器

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

執行緒安全

這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。

請參閱

參考

FeatureManager 成員

Microsoft.Windows.Design.Features 命名空間

FeatureProvider

FeatureConnector<TFeatureProviderType>

其他資源

HOW TO:建立自訂功能連接器

功能提供者和功能連接器

了解 WPF 設計工具擴充性