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
Namespace Microsoft.Windows.Design.Features
FeatureConnector<TFeatureProviderType>
Outros recursos
Como: Criar um conector de recurso Personalizar