XamlTypeInvoker.AddToCollection(Object, Object) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Добавляет указанный элемент в экземпляр типа, относящегося к этому объекту 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)
Параметры
- instance
- Object
Экземпляр типа, указанного параметром XamlType, который используется для создания этого объекта XamlTypeInvoker.
- item
- Object
Добавляемый элемент.
Исключения
Вызывает этот метод в объекте XamlTypeInvoker, основанном на неизвестном типе XamlType.
-или-
Вызывает этот метод в объекте XamlTypeInvoker, где соответствующий тип не является коллекцией.
instance
имеет значение null
.
Метод GetAddMethod(XamlType) для этого объекта XamlTypeInvoker возвращает значение null
.
Комментарии
Этот метод следует вызывать только для XamlType коллекции, представляющей коллекцию.
Примечания для тех, кто наследует этот метод
Базовая реализация включает вызов внутреннего вспомогательного объекта ThrowIfUnknown
. Этот вспомогательный метод всегда создает исключение для случаев, когда объект XamlTypeInvoker основан на неизвестном XamlTypeобъекте, который включает в себя случаи, когда UnderlyingType это XamlType null
.
Внутренние вызовы IsCollectionбазовой реализации и вызываются, если результат имеет значение false
.
Базовая реализация не обязательно использует собственную GetAddMethod(XamlType) реализацию. Во-первых, предпринята попытка приведения instance
IList . В случае успешного выполнения выполняется вызов Add(Object) и возвращается метод. В противном случае базовая реализация использует clR Invoke(Object, Object[]) для вызова базового Add
метода, полученного из вызова GetAddMethod(XamlType) для этого XamlTypeInvoker.
В базовой реализации исключение не возникает на этом уровне, если item
это null
так. По-прежнему возможно, что базовый Add
метод вызовет исключение. Другие исключения времени выполнения возможны, если ItemType не возвращает допустимый результат.