Compartilhar via


Classe FeatureManager

Recurso provedores e conectores de recursos

Namespace:  Microsoft.Windows.Design.Features
Assembly:  Microsoft.Windows.Design.Extensibility (em Microsoft.Windows.Design.Extensibility.dll)

Sintaxe

Public Class FeatureManager _
    Implements IDisposable

Dim instance As FeatureManager
public class FeatureManager : IDisposable
public ref class FeatureManager : IDisposable
public class FeatureManager implements IDisposable

Comentários

Use o FeatureManager classe para criar provedores de recurso e para consultar em execução e pendentes conectores de recurso.

Se precisa de um conector do recurso ser instanciado, mas ele assina para serviços ou itens de contexto que ainda não existem, o tipo de conector é colocado em uma lista pendente e inscrições são adicionadas ao contexto de edição.Quando os serviços corretos e os itens se tornam disponível, o conector do recurso é instanciado.

Quando um objeto é adicionado a um modelo de edição, o modelo de edição deve chamar o InitializeFeatures método no Gerenciador de recurso, que inspeciona o objeto para atributos do recurso. Ele segue esses atributos para FeatureConnector<TFeatureProviderType> atributos e certifica-se de que todos os conectores exclusivos que foi instanciados.

Exemplos

Exemplo de código a seguir mostra como usar o FeatureManager classe para acessar a execução e pendentes conectores. Para obter uma lista completa de código, consulte Como: Criar um conector de recurso Personalizar.

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);
    }
}

Hierarquia de herança

System.Object
  Microsoft.Windows.Design.Features.FeatureManager

Acesso thread-safe

Quaisquer membros static (Shared no Visual Basic) públicos deste tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Consulte também

Referência

Membros FeatureManager

Namespace Microsoft.Windows.Design.Features

FeatureProvider

FeatureConnector<TFeatureProviderType>

Outros recursos

Como: Criar um conector de recurso Personalizar

Recurso provedores e conectores de recursos

Noções básicas sobre extensibilidade Designer WPF