Completed Event

Occurs when a download request completes with content.

XAML
Cannot be used in XAML.
Scripting
[token = ]downloaderObject.AddEventListener("Completed", eventhandlerFunction)

AddEventListener Parameters

downloaderObject

object

A particular Downloader object.

token

integer

A token that is returned from the function, which you can optionally retain as a variable. If you intend to call RemoveEventListener to remove the handler, you will need this token.

eventhandlerFunction

object

The name of your event handler function as it is defined in script. When used as an AddEventListener parameter, quotes around the function name are not required. See Remarks.

Event Handler Parameters

sender

object

Identifies the object that invoked the event.

eventArgs

object

This parameter is always set to null.

Remarks

The Completed event occurs after a download request has completed and returned content, asynchonous to a call to the Send method of the Downloader object. The Status and StatusText properties reflect the HTTP status code values for the completed download request.

You can also add handlers in script using a quoted string for the event handler name:

downloaderObject.AddEventListener("Completed", "eventhandlerFunction")

This syntax also returns a token; however, the token is not an absolute requirement for removing the handler, in cases where the handler was added by using a quoted string. For details, see RemoveEventListener.

The Completed event occurs after you send a download request, and when a download request returns with content. Typically you use a Completed handler to then access the response text that is now available on the Downloader object, using either the ResponseText property or the GetResponseText method, depending on whether the download represents a package.

Examples

The following JavaScript example shows how to define a Completed event handler function that accesses the downloaded content, in this case a single content item download (not a package):

JavaScript
// Event handler for the Completed event.
function onCompleted(sender, eventArgs)
{
    // Retrieve downloaded XAML content.
    var xamlFragment = sender.ResponseText;
    // Create the objects from the XAML content.
    var plugin = sender.getHost();
    var button = plugin.content.createFromXaml(xamlFragment);
    // Add downloaded XAML content to the root Canvas of the plug-in.
    var rootCanvas = sender.findName("rootCanvas");
    rootCanvas.children.add(button);
}

Applies To

Downloader

See Also

Using a Downloader Object
DownloadProgressChanged
Status
StatusText