DesignerActionService Třída

Definice

Vytvoří službu návrhu, která spravuje kolekci DesignerActionItem objektů pro komponenty.

public ref class DesignerActionService : IDisposable
public class DesignerActionService : IDisposable
type DesignerActionService = class
    interface IDisposable
Public Class DesignerActionService
Implements IDisposable
Dědičnost
DesignerActionService
Odvozené
Implementuje

Poznámky

Třída DesignerActionService je zodpovědná za správu kolekce DesignerActionItem objektů pro každou instanci komponenty, která existuje ve formuláři v době návrhu. Tato třída umožňuje přímé nabízení modelu vytváření položek a je primárně určena pro použití vývojáři nástrojů v době návrhu, i když ji mohou také použít vývojáři komponent a vlastních ovládacích prvků.

Vývojáři nástrojů při návrhu budou muset určit seznam položek, které se mají pro součást zobrazit, a určit, kdy se tento seznam změní. Můžou také vytvářet doplňky, které fungují ve spojení s objekty panelu inteligentních značek.

Pokročilí vývojáři komponent mohou potřebovat dynamicky řídit položky přidružené ke komponentě, a tím nahradit nebo doplnit standardní model vyžádané replikace. Například příkazy panelu lze změnit v závislosti na kontextu jejich použití a stavu návrhu komponenty.

Poznámka

Model DesignerActionService je ve skutečnosti hnacím motorem modelů push i pull, ale v druhém případě funguje implicitně.

DesignerActionService poskytuje jednoduché rozhraní pro přístup k položkám jednotlivých komponent a manipulaci s nimi, včetně následujících metod a událostí:

  • Metoda Contains určuje, zda DesignerActionService aktuálně spravuje konkrétní komponentu.

  • Metoda GetComponentActions podporuje výčet seznamů položek.

  • Metoda Add umožňuje přidat DesignerActionList nebo DesignerActionListCollection do sady existujících položek pro instanci komponenty. Naproti tomu Remove metoda odebere jeden nebo všechny seznamy položek přidružené ke komponentě.

    Poznámka

    Metoda Add představuje model přímého nasdílení změn přidružování položek panelu ke komponentě. Naproti tomu model vyžádání závisí na přepsání ActionLists vlastnosti třídy návrháře pro danou komponentu. Návrhové prostředí je zodpovědné za přidání těchto položek do aktuálního DesignerActionService stavu při vytvoření komponenty na návrhové ploše.

    Důležité

    Metody Add, Remove, Containsa Clear berou v úvahu nebo ovlivňují pouze položky nabízeného modelu.

  • Událost DesignerActionListsChanged označuje, kdy se změní kolekce položek pro komponentu.

Vzhledem k tomu, že je často žádoucí použít některé ze stejných položek panelu jak v místní nabídce návrhu komponenty, tak v jejím panelu, existuje velký stupeň interoperability mezi DesignerActionItem objekty a příkazy návrháře.

Pokud návrhář komponent explicitně neurčí ( DesignerActionList to znamená, že neobsahuje přepsanou ActionLists vlastnost), vytvoří se seznam z existujících příkazů návrháře. Tyto příkazy jsou určeny Verbs vlastností . V tomto případě se interní třída seznamu sloves používá k tomu, aby obsahovala kolekci položek panelu položek sloves.

Pokud chcete, DesignerActionMethodItem aby byl použit jako položka panelu i jako položka místní nabídky návrhu, můžete nastavit includeAsDesignerVerb parametr v konstruktoru položky.

DesignerActionUIService Použijte k řízení zobrazení návrháře ActionLists.

Konstruktory

DesignerActionService(IServiceProvider)

Inicializuje novou instanci DesignerActionService třídy .

Metody

Add(IComponent, DesignerActionList)

Přidá do DesignerActionList aktuální kolekce spravovaných inteligentních značek .

Add(IComponent, DesignerActionListCollection)

Přidá do DesignerActionListCollection aktuální kolekce spravovaných inteligentních značek .

Clear()

Uvolní všechny komponenty ze správy a vymaže všechny seznamy inteligentních značek nabízených modelů.

Contains(IComponent)

Určuje, jestli aktuální služba inteligentních značek spravuje seznamy akcí pro zadanou komponentu.

Dispose()

Uvolní všechny prostředky používané DesignerActionService třídou .

Dispose(Boolean)

Uvolní nespravované prostředky používané nástrojem DesignerActionService a volitelně uvolní spravované prostředky.

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetComponentActions(IComponent)

Vrátí kolekci seznamů položek inteligentních značek přidružených ke komponentě.

GetComponentActions(IComponent, ComponentActionsType)

Vrátí kolekci seznamů položek inteligentních značek zadaného typu přidruženého ke komponentě.

GetComponentActions(IComponent, ComponentActionsType)

Vrátí kolekci seznamů položek akce návrháře zadaného typu přidruženého ke komponentě.

GetComponentDesignerActions(IComponent, DesignerActionListCollection)

Načte inteligentní značky modelu pull přidružené ke komponentě.

GetComponentServiceActions(IComponent, DesignerActionListCollection)

Načte inteligentní značky nabízeného modelu přidružené ke komponentě.

GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
Remove(DesignerActionList)

Odebere zadaný seznam inteligentních značek ze všech komponent spravovaných aktuální službou.

Remove(IComponent)

Odebere všechny seznamy inteligentních značek přidružené k zadané komponentě.

Remove(IComponent, DesignerActionList)

Odebere zadaný seznam inteligentních značek ze zadané komponenty.

ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Událost

DesignerActionListsChanged

Vyvolá se při odebrání nebo přidání pro libovolnou DesignerActionList komponentu.

Platí pro

Viz také