Aracılığıyla paylaş


XamlTypeInvoker.AddToCollection(Object, Object) Yöntem

Tanım

Sağlanan öğeyi, türün bu XamlTypeInvokerile ilgili bir örneğine ekler.

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)

Parametreler

instance
Object

tarafından belirtilen XamlType türün bir örneği, bunu XamlTypeInvokeroluşturmak için kullanılır.

item
Object

Eklenecek öğe.

Özel durumlar

Bilinmeyen bir tabanlı XamlTypebir XamlTypeInvoker üzerinde bu yöntem çağrıldı.

-veya-

İlgili türün bir koleksiyon olmadığı bir XamlTypeInvoker üzerinde bu yöntemi çağırın.

instance, null değeridir.

Açıklamalar

Bu yöntemi yalnızca bir koleksiyonu temsil eden bir XamlType üzerinde çağırmalısınız.

Devralanlara Notlar

Temel uygulama, iç yardımcı ThrowIfUnknown'a bir çağrı içerir. Bu yardımcı, öğesinin XamlTypeInvoker olduğu durumları içeren bilinmeyen XamlTypebir öğesini temel aldığı durumlar UnderlyingType XamlType nulliçin her zaman oluşturur.

Dahili olarak, temel uygulama öğesini çağırır IsCollectionve sonuç olduğunda falseoluşturur.

Temel uygulama kendi uygulamasını mutlaka kullanmaz GetAddMethod(XamlType) . İlk olarak, için ataması instance IList denenecek. Bu başarılı olursa çağrısı Add(Object) yapılır ve yöntemi döndürülüyor. Aksi takdirde, temel uygulama, buXamlTypeInvoker için çağrısından elde edilen temel Add yöntemi çağırmak GetAddMethod(XamlType) için CLR Invoke(Object, Object[]) kullanır.

Temel uygulamada ise item bu düzeyde hiçbir özel durum yükseltilir null. Yine de temel alınan Add yöntemin çağrıldığında bir özel durum oluşturması mümkündür. Geçerli bir sonuç döndürmezse diğer çalışma zamanı özel durumları da mümkündür ItemType .

Şunlara uygulanır