Sdílet prostřednictvím


SelectionPolicy – třída

Zásada, která zpřístupňuje všechny položky ve výběru.

Hierarchie dědičnosti

System.Object
  Microsoft.Windows.Design.Policies.ItemPolicy
    Microsoft.Windows.Design.Policies.SelectionPolicy
      Microsoft.Windows.Design.Policies.PrimarySelectionPolicy
      Microsoft.Windows.Design.Policies.SecondarySelectionPolicy
      Microsoft.Windows.Design.Policies.SelectionParentPolicy

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

Syntaxe

'Deklarace
<RequiresContextItemAttribute(GetType(Selection))> _
<RequiresContextItemAttribute(GetType(Tool))> _
Public Class SelectionPolicy _
    Inherits ItemPolicy
[RequiresContextItemAttribute(typeof(Selection))]
[RequiresContextItemAttribute(typeof(Tool))]
public class SelectionPolicy : ItemPolicy
[RequiresContextItemAttribute(typeof(Selection))]
[RequiresContextItemAttribute(typeof(Tool))]
public ref class SelectionPolicy : public ItemPolicy
[<RequiresContextItemAttribute(typeof(Selection))>]
[<RequiresContextItemAttribute(typeof(Tool))>]
type SelectionPolicy =  
    class
        inherit ItemPolicy
    end
public class SelectionPolicy extends ItemPolicy

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

Konstruktory

  Název Popis
Veřejná metoda SelectionPolicy Inicializuje novou instanci SelectionPolicy Třída

Na začátek

Vlastnosti

  Název Popis
Chráněná vlastnost Context Získá kontext pro úpravy pro návrháře. (Zděděno z ItemPolicy.)
Veřejná vlastnost IsSurrogate Získá hodnotu označující, zda jsou zásady náhradníka. (Zděděno z ItemPolicy.)
Veřejná vlastnost PolicyItems Získá výčet položek, které jsou ovlivněny této zásady. (Přepisuje ItemPolicy.PolicyItems.)

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.)
Chráněná metoda GetPolicyItems Vrátí zadaný výběr položky zásady.
Veřejná metoda GetSurrogateItems Vrátí množina náhradního zboží tohoto zboží. (Zděděno z ItemPolicy.)
Veřejná metoda GetType Získává Type aktuální instance. (Zděděno z Object.)
Chráněná metoda IsInPolicy Získá hodnotu označující, zda je zadaná položka zahrnuta do zásady.
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 této zásady. (Přepisuje ItemPolicy.OnActivated().)
Chráněná metoda OnDeactivated Volat po deaktivaci této zásady. (Přepisuje ItemPolicy.OnDeactivated().)
Chráněná metoda OnPolicyItemsChanged Zvýší PolicyItemsChanged událostí. (Zděděno z ItemPolicy.)
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. (Zděděno z ItemPolicy.)

Na začátek

Poznámky

Pocházet z této zásady a přepsat IsInPolicy a GetPolicyItems metod filtrování výběr jako nezbytné.

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ů

ItemPolicy

FeatureProvider

FeatureConnector<TFeatureProviderType>

Další zdroje

Feature Providers and Feature Connectors

Understanding WPF Designer Extensibility