XamlTypeInvoker.AddToCollection(Object, Object) Methode

Definitie

Hiermee voegt u het opgegeven item toe aan een exemplaar van het type dat relevant is voor dit XamlTypeInvoker.

public:
 virtual void AddToCollection(System::Object ^ instance, System::Object ^ item);
public virtual void AddToCollection(object instance, object item);
abstract member AddToCollection : obj * obj -> unit
override this.AddToCollection : obj * obj -> unit
Public Overridable Sub AddToCollection (instance As Object, item As Object)

Parameters

instance
Object

Een exemplaar van het type dat is opgegeven door de XamlType instantie die is gebruikt voor het samenstellen van dit XamlTypeInvokertype.

item
Object

Het item dat moet worden toegevoegd.

Uitzonderingen

Deze methode is aangeroepen op een XamlTypeInvoker methode die is gebaseerd op een onbekend XamlType.

-of-

Deze methode is aangeroepen op een XamlTypeInvoker locatie waar het relevante type geen verzameling is.

instance is null.

Opmerkingen

U moet deze methode alleen aanroepen op een XamlType methode die een verzameling vertegenwoordigt.

Notities voor overnemers

De basis-implementatie bevat een aanroep naar de interne helper ThrowIfUnknown. Deze helper gooit altijd voor gevallen waarin een XamlTypeInvoker is gebaseerd op een onbekende XamlType, die gevallen omvat waarin de van de UnderlyingTypeXamlType is null.

Intern, de basisimplementatie aanroepen IsCollectionen genereert als het resultaat is false.

De basis-implementatie maakt niet noodzakelijkerwijs gebruik van een eigen GetAddMethod(XamlType) implementatie. Eerst wordt geprobeerd om een cast van instance te maken IList . Als dit lukt, wordt een aanroep uitgevoerd Add(Object) en wordt de methode geretourneerd. Anders gebruikt de basis-implementatie CLR Invoke(Object, Object[]) om de onderliggende Add methode aan te roepen, zoals is verkregen uit een aanroep om dit GetAddMethod(XamlType)te XamlTypeInvoker doen.

In de basis-implementatie wordt op dit niveau geen uitzondering gegenereerd als item dat het is null. Het is nog steeds mogelijk dat de onderliggende Add methode een uitzondering genereert wanneer deze wordt aangeroepen. Andere runtime-uitzonderingen zijn mogelijk als ItemType er geen geldig resultaat wordt geretourneerd.

Van toepassing op