Compartir a través de


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

FeatureManager (Miembros)

Microsoft.Windows.Design.Features (Espacio de nombres)

FeatureProvider

FeatureConnector<TFeatureProviderType>

Otros recursos

Cómo: Crear un conector de características personalizado

Proveedores de características y conectores de características

Introducción a la extensibilidad de WPF Designer