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) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.Windows.Design.Features 命名空間
FeatureConnector<TFeatureProviderType>