Sdílet prostřednictvím


ItemPolicy.GetSurrogateItems – metoda

Vrátí množina náhradního zboží tohoto zboží.

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

Syntaxe

'Deklarace
Public Overridable Function GetSurrogateItems ( _
    item As ModelItem _
) As IEnumerable(Of ModelItem)
public virtual IEnumerable<ModelItem> GetSurrogateItems(
    ModelItem item
)
public:
virtual IEnumerable<ModelItem^>^ GetSurrogateItems(
    ModelItem^ item
)
abstract GetSurrogateItems : 
        item:ModelItem -> IEnumerable<ModelItem> 
override GetSurrogateItems : 
        item:ModelItem -> IEnumerable<ModelItem> 
public function GetSurrogateItems(
    item : ModelItem
) : IEnumerable<ModelItem>

Parametry

Vrácená hodnota

Typ: System.Collections.Generic.IEnumerable<ModelItem>
Výčet náhradního zboží ke kontrole.Výchozí vrátí prázdný výčtu.

Poznámky

Náhrada zboží poskytují další funkce pro danou položku. Náhrada zboží nejsou součástí položek, které jsou vystaveny spotřebitelům politiky. Potřebujete-li nadřazený objekt nabízí funkce pro dítě vrátíte náhradního zboží. Přepsat sada položek náhradníka se vrátíte IsSurrogate tak, že se vrátí vlastnost true.

Poznámka

Vrátit nullodkaz Null (Nothing v jazyce Visual Basic) z vašeho GetSurrogateItems provedení.

Příklady

Následující příklad kódu ukazuje, jak vytvořit zásadu vlastního náhradního implementací IsSurrogate Vlastnosti a GetSurrogateItems metody. 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í rozhraní .NET Framework

Viz také

Odkaz

ItemPolicy Třída

Microsoft.Windows.Design.Policies – obor názvů

PrimarySelectionPolicy

SelectionPolicy

FeatureProvider

FeatureConnectorAttribute

Další zdroje

Feature Providers and Feature Connectors

Understanding WPF Designer Extensibility