Sdílet prostřednictvím


DesignerActionService Třída

Definice

Vytvoří službu v době 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 zodpovídá 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ý model nabízení vytváření položek a je primárně určen pro použití vývojáři nástrojů v době návrhu, i když ho můžou používat také vývojáři komponent a vlastních ovládacích prvků.

Vývojáři nástrojů pro návrh budou muset určit seznam položek, které se mají zobrazit pro komponentu, a určit, kdy se tento seznam změní. Mohou také vytvářet doplňky, které pracují ve spojení s objekty inteligentních panelů značek.

Pokročilí vývojáři komponent možná budou muset dynamicky řídit položky přidružené ke komponentě, a tím nahradit nebo doplnit standardní model vyžádání obsahu. Příkazy panelu lze například změnit v závislosti na kontextu jejich použití a stavu návrhu komponenty.

Poznámka:

Tato DesignerActionService služba je ve skutečnosti hnacím faktorem za modely 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 je aktuálně spravována konkrétní komponenta.

  • 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 přímý model nabízení asociování položek panelu s komponentou. Naproti tomu model vyžádání obsahu spoléhá na přepsání ActionLists vlastnosti třídy návrháře pro danou komponentu. Návrhové prostředí zodpovídá 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, , ContainsRemovea Clear metody pouze zvažovat nebo ovlivnit položky modelu push.

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

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ě nezadá DesignerActionList (to znamená, že neobsahuje přepsánou 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 používá interní třída seznamu sloves, která obsahuje kolekci položek panelu sloves.

Pokud chcete DesignerActionMethodItem použít položku panelu i položku místní nabídky návrhu, můžete nastavit includeAsDesignerVerb parametr v konstruktoru položky.

DesignerActionUIService Pomocí ovládacího prvku zobrazení návrháře ActionLists.

Konstruktory

Name Description
DesignerActionService(IServiceProvider)

Inicializuje novou instanci DesignerActionService třídy.

Metody

Name Description
Add(IComponent, DesignerActionList)

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

Add(IComponent, DesignerActionListCollection)

DesignerActionListCollection Přidá do 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 modelu push.model.

Contains(IComponent)

Určuje, zda 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é DesignerActionService a volitelně uvolní spravované prostředky.

Equals(Object)

Určuje, zda je zadaný objekt roven aktuálnímu objektu.

(Zděděno od Object)
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 akcí návrháře zadaného typu přidruženého ke komponentě.

GetComponentActions(IComponent)

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

GetComponentDesignerActions(IComponent, DesignerActionListCollection)

Načte inteligentní značky modelu vyžádané replikace přidružené ke komponentě.

GetComponentServiceActions(IComponent, DesignerActionListCollection)

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

GetHashCode()

Slouží jako výchozí funkce hash.

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

Získá Type aktuální instance.

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

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

(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, DesignerActionList)

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

Remove(IComponent)

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

ToString()

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

(Zděděno od Object)

Událost

Name Description
DesignerActionListsChanged

Nastane, když je odebrán nebo přidán pro libovolnou DesignerActionList komponentu.

Platí pro

Viz také