Metodo PrimarySelectionPolicy.GetPolicyItems
Restituisce i criteri che rappresentano la selezione primaria.
Spazio dei nomi: Microsoft.Windows.Design.Policies
Assembly: Microsoft.Windows.Design.Interaction (in Microsoft.Windows.Design.Interaction.dll)
Sintassi
'Dichiarazione
Protected Overrides Function GetPolicyItems ( _
selection As Selection _
) As IEnumerable(Of ModelItem)
protected override IEnumerable<ModelItem> GetPolicyItems(
Selection selection
)
protected:
virtual IEnumerable<ModelItem^>^ GetPolicyItems(
Selection^ selection
) override
abstract GetPolicyItems :
selection:Selection -> IEnumerable<ModelItem>
override GetPolicyItems :
selection:Selection -> IEnumerable<ModelItem>
protected override function GetPolicyItems(
selection : Selection
) : IEnumerable<ModelItem>
Parametri
- selection
Tipo: Microsoft.Windows.Design.Interaction.Selection
Selezione corrente.
Valore restituito
Tipo: System.Collections.Generic.IEnumerable<ModelItem>
Singolo elemento che corrisponde alla selezione primaria o enumerazione vuota.
Esempi
Nell'esempio di codice seguente viene illustrato come creare criteri sostitutivi personalizzati implementando la proprietà IsSurrogate e il metodo GetSurrogateItems. Per un elenco completo di codice, vedere Procedura: creare un criterio sostitutivo.
' 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;
}
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.
Vedere anche
Riferimenti
Spazio dei nomi Microsoft.Windows.Design.Policies