ComposablePart.SetImport Method

Sets the import described by the specified ImportDefinition object to be satisfied by the specified exports.

Namespace:  System.ComponentModel.Composition.Primitives
Assembly:  System.ComponentModel.Composition (in System.ComponentModel.Composition.dll)

public abstract void SetImport(
	ImportDefinition definition,
	IEnumerable<Export> exports
)

Parameters

definition
Type: System.ComponentModel.Composition.Primitives.ImportDefinition
One of the objects from the ImportDefinitions property that specifies the import to be set.
exports
Type: System.Collections.Generic.IEnumerable<Export>
A collection of Export objects of which to set the import described by definition.

ExceptionCondition
ObjectDisposedException

The ComposablePart object has been disposed of.

ArgumentNullException

definition is null.

-or-

exports is null.

ComposablePartException

An error occurred setting the import described by the ImportDefinition object.

ArgumentException

definition did not originate from the ImportDefinitions property on the ComposablePart.

-or-

exports contains an element that is null.

-or-

exports is empty and Cardinality is ExactlyOne.

-or-

exports contains more than one element and Cardinality is ZeroOrOne or ExactlyOne.

InvalidOperationException

Activate has been previously called and IsRecomposable is false.

Silverlight

Supported in: 5, 4

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.

Community Additions

ADD
Show: