FeatureManager (Clase)
Actualización: noviembre 2007
Administra proveedores de características y conectores de características
Espacio de nombres: Microsoft.Windows.Design.Features
Ensamblado: Microsoft.Windows.Design.Extensibility (en Microsoft.Windows.Design.Extensibility.dll)
Sintaxis
Public Class FeatureManager _
Implements IDisposable
Dim instance As FeatureManager
public class FeatureManager : IDisposable
public ref class FeatureManager : IDisposable
public class FeatureManager implements IDisposable
Comentarios
Utilice la clase FeatureManager para crear proveedores de características y para hacer consultas sobre conectores de características pendientes y en ejecución.
Si un conector de características necesita que se creen instancias, pero se suscribe a los servicios o a los elementos de contexto que no existen todavía, el tipo de conector se coloca en una lista pendiente y las suscripciones se agregan al contexto de edición. Cuando los servicios y elementos adecuados estén disponibles, se crean instancias del conector de características.
Cuando un objeto se agrega a un modelo de edición, el modelo de edición debe llamar al método InitializeFeatures en el administrador de características, que inspecciona el objeto para ver los atributos de características. Sigue a estos atributos hasta los atributos FeatureConnector<TFeatureProviderType> y se asegura de que se han creado instancias de todos los conectores únicos.
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar la clase FeatureManager para obtener acceso a los conectores pendientes y en ejecución. Para obtener una lista de código completa, vea Cómo: Crear un conector de características personalizado.
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);
}
}
Jerarquía de herencia
System.Object
Microsoft.Windows.Design.Features.FeatureManager
Seguridad para subprocesos
Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.
Vea también
Referencia
Microsoft.Windows.Design.Features (Espacio de nombres)
FeatureConnector<TFeatureProviderType>
Otros recursos
Cómo: Crear un conector de características personalizado
Proveedores de características y conectores de características