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 | |
---|---|---|
ItemPolicy | Inicializuje novou instanci ItemPolicy Třída |
Na začátek
Vlastnosti
Název | Popis | |
---|---|---|
Context | Získá kontext pro úpravy pro návrháře. | |
IsSurrogate | Získá hodnotu označující, zda jsou zásady náhradníka. | |
PolicyItems | V zásadě získá výčet všech položek. |
Na začátek
Metody
Název | Popis | |
---|---|---|
Equals | Určuje, zda zadaná Object se rovná aktuální Object. (Zděděno z Object.) | |
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.) | |
GetHashCode | Slouží jako funkce hash určitého typu. (Zděděno z Object.) | |
GetSurrogateItems | Vrátí množina náhradního zboží tohoto zboží. | |
GetType | Získává Type aktuální instance. (Zděděno z Object.) | |
MemberwiseClone | Vytvoří kopii aktuální Object. (Zděděno z Object.) | |
OnActivated | Nazývá se při aktivaci zásady. | |
OnDeactivated | Po deaktivaci zásady nazývá. | |
OnPolicyItemsChanged | Zvýší PolicyItemsChanged 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 | |
---|---|---|
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ů