Sdílet prostřednictvím


FeatureManager – třída

Spravuje zprostředkovatele funkce a funkce konektory.

Hierarchie dědičnosti

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

Obor názvů:  Microsoft.Windows.Design.Features
Sestavení:  Microsoft.Windows.Design.Extensibility (v Microsoft.Windows.Design.Extensibility.dll)

Syntaxe

'Deklarace
Public Class FeatureManager _
    Implements IDisposable
public class FeatureManager : IDisposable
public ref class FeatureManager : IDisposable
type FeatureManager =  
    class
        interface IDisposable
    end
public class FeatureManager implements IDisposable

Typ FeatureManager zveřejňuje následující členy.

Konstruktory

  Název Popis
Veřejná metoda FeatureManager Inicializuje novou instanci FeatureManager Třída

Na začátek

Vlastnosti

  Název Popis
Veřejná vlastnost Context Načte kontext pro úpravy pro funkci správce.
Veřejná vlastnost MetadataProvider Získá nebo nastaví zprostředkovatele vlastní metadata, který může poskytovat typ metadat pro funkci správce.
Veřejná vlastnost PendingConnectors Získá výčet všech spojnic, které byly neaktivovali ještě protože čeká na kontextu zboží nebo služby.
Veřejná vlastnost RunningConnectors Získá výčet všech spojnic, které jsou právě spuštěny.

Na začátek

Metody

  Název Popis
Veřejná metoda CreateFeatureProviders(Type) Vytvoří a vrací sadu poskytovatele pro tento typ funkce.
Veřejná metoda CreateFeatureProviders(Type, Predicate<Type>) Vytvoří a vrací sadu poskytovatele pro tento typ funkce.
Veřejná metoda CreateFeatureProviders(Type, Type) Vytvoří a vrací sadu zprostředkovatelů funkce pro zadaný typ existovat.
Veřejná metoda CreateFeatureProviders(Type, Type, Predicate<Type>) Vytvoří a vrací sadu zprostředkovatelů funkce pro zadaný typ existovat.
Veřejná metoda Dispose() Uvolní všechny prostředky používané FeatureManager.
Chráněná metoda Dispose(Boolean) Odstraňuje všechny spuštěné funkci spojnic.
Veřejná metoda Equals Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.)
Chráněná metoda Finalize Finalizačních metod, která volá Dispose. (Přepisuje Object.Finalize().)
Veřejná metoda GetCustomAttributes Výčet atributy zadaného typu.
Veřejná metoda GetHashCode Slouží jako funkce hash určitého typu. (Zděděno z Object.)
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Veřejná metoda InitializeFeatures Inicializuje funkci zprostředkovatele definován na zadaný typ funkce konektorů.
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Chráněná metoda OnFeatureAvailable Zvýší FeatureAvailable událostí.
Veřejná metoda ToString Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.)

Na začátek

Události

  Název Popis
Veřejná událost FeatureAvailable Dochází k dispozici nový typ funkce.

Na začátek

Rozšiřující metody

  Název Popis
Veřejná rozšiřující metoda CreateFeatureProviders(Type, ModelItem) Přetíženo. Vytvoří poskytovateli funkce zadaného typu a modelu položky. (Definoval FeatureExtensions.)
Veřejná rozšiřující metoda CreateFeatureProviders(Type, ModelItem, Predicate<Type>) Přetíženo. Vytvoří poskytovateli funkce zadaného typu a modelu položky. (Definoval FeatureExtensions.)

Na začátek

Poznámky

Použití FeatureManager třídy Vytvoření funkce zprostředkovatelů a dotazy pro spuštění a čekající funkci spojnic.

Pokud funkce konektoru je nutné vytvořit instanci, ale přihlásí služby nebo kontextové položky, které dosud neexistuje, typ konektoru je ukládat do seznamu čekajících a odběry jsou přidány v kontextu úprav. Při správné služby a položky k dispozici, je vytvořena funkce konektoru.

Úpravy modelu je přidán objekt, úpravy modelu by měl zavolat InitializeFeatures Metoda funkci správce, který prohlíží objektu pro funkci atributy. Sleduje tyto atributy do FeatureConnector<TFeatureProviderType> atributy a zajišťuje, aby byly vytvořeny všechny jedinečné spojnice.

Příklady

Následující ukázkový kód ukazuje, jak použít FeatureManager třídy spuštěné a čekající konektory. Kód úplný seznam naleznete v How to: Create a Custom Feature Connector.

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

Zabezpečení podprocesu

Všechny veřejné členy static (Shared v jazyce Visual Basic) tohoto typu jsou zabezpečeny pro používání podprocesů. Zabezpečení sdílených členů pro používání podprocesů není zaručeno.

Viz také

Odkaz

Microsoft.Windows.Design.Features – obor názvů

FeatureProvider

FeatureConnector<TFeatureProviderType>

Další zdroje

How to: Create a Custom Feature Connector

Feature Providers and Feature Connectors

Understanding WPF Designer Extensibility