Sdílet prostřednictvím


ItemPolicy – třída

Zásada, která určuje sadu pravidel v návrháři.

Hierarchie dědičnosti

System.Object
  Microsoft.Windows.Design.Policies.ItemPolicy
    Microsoft.Windows.Design.Policies.SelectionPolicy

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

Syntaxe

'Deklarace
Public MustInherit Class ItemPolicy
public abstract class ItemPolicy
public ref class ItemPolicy abstract
[<AbstractClass>]
type ItemPolicy =  class end
public abstract class ItemPolicy

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

Konstruktory

  Název Popis
Chráněná metoda ItemPolicy Inicializuje novou instanci ItemPolicy Třída

Na začátek

Vlastnosti

  Název Popis
Chráněná vlastnost Context Získá kontext pro úpravy pro návrháře.
Veřejná vlastnost IsSurrogate Získá hodnotu označující, zda jsou zásady náhradníka.
Veřejná vlastnost PolicyItems V zásadě získá výčet všech položek.

Na začátek

Metody

  Název Popis
Veřejná metoda Equals Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.)
Chráněná metoda Finalize Umožňuje zkuste uvolnit prostředky a provádět další operace vyčištění před je převzaty systémem pro uvolnění objektu. (Zděděno z Object.)
Veřejná metoda GetHashCode Slouží jako funkce hash určitého typu. (Zděděno z Object.)
Veřejná metoda GetSurrogateItems Vrátí množina náhradního zboží tohoto zboží.
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Chráněná metoda MemberwiseClone Vytvoří kopii aktuální Object. (Zděděno z Object.)
Chráněná metoda OnActivated Nazývá se při aktivaci zásady.
Chráněná metoda OnDeactivated Po deaktivaci zásady nazývá.
Chráněná metoda OnPolicyItemsChanged Zvýší PolicyItemsChanged 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 PolicyItemsChanged Vyvolá se při změně zásad.

Na začátek

Poznámky

Pocházet z přehledu ItemPolicy třídy poskytují přidružení mezi sadu položek a odpovídající funkce zprostředkovatele.

Pomocí zásad objevit rozšiřující funkce u položek, které jsou spuštěny v návrháři. Nástroje, adorners a jiných oblastí návrháře, které jsou extensible budou použity zásady. SelectionPolicy Třídy je příklad zásady, která sleduje výběr změní a vyvolá PolicyItemsChanged událostí při výběru změny. Návrhář zpracovává události změny pro všechny spuštěné zásady a přijme vhodná opatření. U SelectionPolicy, Návrhář dotazů nastavit aktivní úkoly, které mají být k dispozici a sadu adorners, které se mají zobrazit na povrchu návrhu.

Jedna instance typ zásady je aktivován Návrhář zjistí v metadatech. Zásady poslední život autora a nikdy dezaktivovat, pokud návrhář sám vyřazen. Máte zásady, která obsahuje odkaz na prostředky globální proces provádět OnDeactivated metodou, která je volána, když ukončí správce zásad.

A náhradního zásad nabízí alternativní sadu položek, které slouží k vyhledání zprostředkovatelů funkce. Zásady náhradního používají nejčastěji řízení kontejnery, které nabízejí další úkoly a adorners své děti. V tomto scénáři nabízí kontejneru zásad náhradního ve kterém GetSurrogateItems Metoda vrátí nadřízené zboží poskytnutého.

Příklady

Následující příklad kódu ukazuje, jak implementovat zásady vlastního náhradního primárního výběru. Kód úplný seznam naleznete v How to: Create a Surrogate Policy.

' The DockPanelPolicy class implements a surrogate policy that
' provides container semantics for a selected item. By using 
' this policy, the DemoDockPanel container control offers 
' additional tasks and adorners on its children. 
Class DockPanelPolicy
    Inherits PrimarySelectionPolicy

    Public Overrides ReadOnly Property IsSurrogate() As Boolean 
        Get
            Return True
        End Get
    End Property

    Public Overrides Function GetSurrogateItems( _
        ByVal item As Microsoft.Windows.Design.Model.ModelItem) _
        As System.Collections.Generic.IEnumerable( _
        Of Microsoft.Windows.Design.Model.ModelItem)

        Dim parent As ModelItem = item.Parent

        Dim e As New System.Collections.Generic.List(Of ModelItem)

        If (parent IsNot Nothing) Then

            e.Add(parent)

        End If

        Return e

    End Function

End Class
// The DockPanelPolicy class implements a surrogate policy that
// provides container semantics for a selected item. By using 
// this policy, the DemoDockPanel container control offers 
// additional tasks and adorners on its children. 
class DockPanelPolicy : PrimarySelectionPolicy 
{
    public override bool IsSurrogate 
    {
        get 
        { 
            return true;
        }
    }

    public override IEnumerable<ModelItem> GetSurrogateItems(ModelItem item) 
    {
        ModelItem parent = item.Parent;

        if (parent != null)
        {
            yield return parent;
        }
    }
}

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.Policies – obor názvů

PrimarySelectionPolicy

SelectionPolicy

FeatureProvider

FeatureConnectorAttribute

Další zdroje

Feature Providers and Feature Connectors

Understanding WPF Designer Extensibility