Compartir a través de


SelectionPolicy (Clase)

Una directiva que hace que todos los elementos de la selección estén disponibles.

Jerarquía de herencia

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

Espacio de nombres:  Microsoft.Windows.Design.Policies
Ensamblado:  Microsoft.Windows.Design.Interaction (en Microsoft.Windows.Design.Interaction.dll)

Sintaxis

'Declaración
<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

El tipo SelectionPolicy expone los siguientes miembros.

Constructores

  Nombre Descripción
Método público SelectionPolicy Inicializa una nueva instancia de la clase SelectionPolicy.

Arriba

Propiedades

  Nombre Descripción
Propiedad protegida Context Obtiene el contexto de edición para el diseñador. (Se hereda de ItemPolicy).
Propiedad pública IsSurrogate Obtiene un valor que indica si la directiva es una directiva suplente. (Se hereda de ItemPolicy).
Propiedad pública PolicyItems Obtiene una enumeración de los elementos que se verán afectados por esta directiva. (Invalida a ItemPolicy.PolicyItems).

Arriba

Métodos

  Nombre Descripción
Método público Equals Determina si el objeto Object especificado es igual al objeto Object actual. (Se hereda de Object).
Método protegido Finalize Permite que un objeto intente liberar recursos y realizar otras operaciones de limpieza antes de ser reclamado por la recolección de elementos no utilizados. (Se hereda de Object).
Método público GetHashCode Actúa como función hash para un tipo concreto. (Se hereda de Object).
Método protegido GetPolicyItems Devuelve los elementos de directiva de la selección especificada.
Método público GetSurrogateItems Devuelve un conjunto opcional de elementos suplente para este elemento. (Se hereda de ItemPolicy).
Método público GetType Obtiene el objeto Type de la instancia actual. (Se hereda de Object).
Método protegido IsInPolicy Obtiene un valor que indica si el elemento especificado va a estar incluido en la directiva.
Método protegido MemberwiseClone Crea una copia superficial del objeto Object actual. (Se hereda de Object).
Método protegido OnActivated Se llama cuando se activa esta directiva. (Invalida a ItemPolicy.OnActivated()).
Método protegido OnDeactivated Se llama cuando se desactiva esta directiva. (Invalida a ItemPolicy.OnDeactivated()).
Método protegido OnPolicyItemsChanged Provoca el evento PolicyItemsChanged (Se hereda de ItemPolicy).
Método público ToString Devuelve una cadena que representa el objeto actual. (Se hereda de Object).

Arriba

Eventos

  Nombre Descripción
Evento público PolicyItemsChanged Se produce cuando la directiva cambia. (Se hereda de ItemPolicy).

Arriba

Comentarios

Derive de esta directiva e invalide los métodos IsInPolicy y GetPolicyItems para filtrar la selección según sea necesario.

Ejemplos

En el ejemplo de código siguiente se muestra cómo implementar una directiva suplente personalizada para la selección principal. Para obtener una lista de código completa, vea Cómo: Crear una directiva suplente.

' 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;
        }
    }
}

Seguridad para subprocesos

Todos los miembros static (Shared en Visual Basic) públicos de este tipo son seguros para la ejecución de subprocesos. No se garantiza que los miembros de instancias sean seguros para la ejecución de subprocesos.

Vea también

Referencia

Microsoft.Windows.Design.Policies (Espacio de nombres)

ItemPolicy

FeatureProvider

FeatureConnector<TFeatureProviderType>

Otros recursos

Proveedores de características y conectores de características

Introducción a la extensibilidad de WPF Designer