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 | |
---|---|---|
FeatureManager | Inicializuje novou instanci FeatureManager Třída |
Na začátek
Vlastnosti
Název | Popis | |
---|---|---|
Context | Načte kontext pro úpravy pro funkci správce. | |
MetadataProvider | Získá nebo nastaví zprostředkovatele vlastní metadata, který může poskytovat typ metadat pro funkci správce. | |
PendingConnectors | Získá výčet všech spojnic, které byly neaktivovali ještě protože čeká na kontextu zboží nebo služby. | |
RunningConnectors | Získá výčet všech spojnic, které jsou právě spuštěny. |
Na začátek
Metody
Název | Popis | |
---|---|---|
CreateFeatureProviders(Type) | Vytvoří a vrací sadu poskytovatele pro tento typ funkce. | |
CreateFeatureProviders(Type, Predicate<Type>) | Vytvoří a vrací sadu poskytovatele pro tento typ funkce. | |
CreateFeatureProviders(Type, Type) | Vytvoří a vrací sadu zprostředkovatelů funkce pro zadaný typ existovat. | |
CreateFeatureProviders(Type, Type, Predicate<Type>) | Vytvoří a vrací sadu zprostředkovatelů funkce pro zadaný typ existovat. | |
Dispose() | Uvolní všechny prostředky používané FeatureManager. | |
Dispose(Boolean) | Odstraňuje všechny spuštěné funkci spojnic. | |
Equals | Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.) | |
Finalize | Finalizačních metod, která volá Dispose. (Přepisuje Object.Finalize().) | |
GetCustomAttributes | Výčet atributy zadaného typu. | |
GetHashCode | Slouží jako funkce hash určitého typu. (Zděděno z Object.) | |
GetType | Získává Type aktuální instance. (Zděděno z Object.) | |
InitializeFeatures | Inicializuje funkci zprostředkovatele definován na zadaný typ funkce konektorů. | |
MemberwiseClone | Vytvoří kopii aktuální Object. (Zděděno z Object.) | |
OnFeatureAvailable | Zvýší FeatureAvailable událostí. | |
ToString | Vrátí řetězec, který představuje aktuální objekt. (Zděděno z Object.) |
Na začátek
Události
Název | Popis | |
---|---|---|
FeatureAvailable | Dochází k dispozici nový typ funkce. |
Na začátek
Rozšiřující metody
Název | Popis | |
---|---|---|
CreateFeatureProviders(Type, ModelItem) | Přetíženo. Vytvoří poskytovateli funkce zadaného typu a modelu položky. (Definoval FeatureExtensions.) | |
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ů
FeatureConnector<TFeatureProviderType>
Další zdroje
How to: Create a Custom Feature Connector