Sdílet prostřednictvím


XamlTypeInvoker.AddToCollection(Object, Object) Metoda

Definice

Přidá zadanou položku do instance typu, který je pro tento XamlTypeInvokertyp relevantní .

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)

Parametry

instance
Object

Instance typu určeného pro vytvoření tohoto XamlTypeInvokerobjektu XamlType .

item
Object

Položka k přidání.

Výjimky

Vyvolána tato metoda na XamlTypeInvoker základě neznámé XamlType.

-nebo-

Vyvolána tato metoda na XamlTypeInvoker místě, kde příslušný typ není kolekce.

instance je null.

Poznámky

Tuto metodu byste měli volat pouze u XamlType kolekce.

Poznámky pro dědice

Základní implementace zahrnuje volání interní pomocné rutiny ThrowIfUnknown. Tato pomocná rutina vždy vyvolá případy, kdy XamlTypeInvoker je založen na neznámém XamlType, který zahrnuje případy, kdy UnderlyingType XamlType je null

Interně volání základní implementace IsCollectiona vyvolá, pokud je falsevýsledek .

Základní implementace nemusí nutně používat vlastní GetAddMethod(XamlType) implementaci. Nejprve se pokusíte přetypovat instance IList . Pokud se to podaří, provede se volání Add(Object) a metoda vrátí. V opačném případě základní implementace používá CLR Invoke(Object, Object[]) k vyvolání podkladové Add metody, jak bylo získáno z volání GetAddMethod(XamlType) pro toto XamlTypeInvoker.

V základní implementaci není na této úrovni vyvolána výjimka, pokud item je null. Je stále možné, že základní Add metoda vyvolá výjimku při vyvolání. Další výjimky doby spuštění jsou možné, pokud ItemType nevrátí platný výsledek.

Platí pro