XamlTypeInvoker.AddToCollection(Object, Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
.
GetAddMethod(XamlType) pro tuto XamlTypeInvoker hodnotu vrátí 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 false
vý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.