Freigeben über


BitmapImage.DownloadProgress Ereignis

Definition

Tritt auf, wenn eine erhebliche Änderung am Downloadstatus des BitmapImage-Inhalts aufgetreten ist.

public:
 virtual event DownloadProgressEventHandler ^ DownloadProgress;
// Register
event_token DownloadProgress(DownloadProgressEventHandler const& handler) const;

// Revoke with event_token
void DownloadProgress(event_token const* cookie) const;

// Revoke with event_revoker
BitmapImage::DownloadProgress_revoker DownloadProgress(auto_revoke_t, DownloadProgressEventHandler const& handler) const;
public event DownloadProgressEventHandler DownloadProgress;
function onDownloadProgress(eventArgs) { /* Your code */ }
bitmapImage.addEventListener("downloadprogress", onDownloadProgress);
bitmapImage.removeEventListener("downloadprogress", onDownloadProgress);
- or -
bitmapImage.ondownloadprogress = onDownloadProgress;
Public Custom Event DownloadProgress As DownloadProgressEventHandler 
<BitmapImage DownloadProgress="eventhandler"/>

Ereignistyp

Beispiele

// somewhere in initialization
bitmapImage.DownloadProgress += new EventHandler<DownloadProgressEventArgs>(bi_DownloadProgress);
bitmapImage.ImageOpened += new EventHandler<ExceptionRoutedEventArgs>(bi_ImageOpened);
...
//progressBar is an existing control defined in XAML or extracted from a XAML template

void bi_DownloadProgress(object sender, DownloadProgressEventArgs e)
{
     progressBar.Value = e.Progress;
}
void bi_ImageOpened(object sender, RoutedEventArgs e)
{
     progressBar.Visibility = Visibility.Collapsed;
}

Hinweise

In Fällen, in denen das asynchrone Laden und Decodieren eines BitmapImage-Objekts lang genug ist, um für den Benutzer erkennbar zu sein, kann eine App DownloadProgress für die Quelle verarbeiten und ein ProgressRing - oder ProgressBar-Objekt anzeigen, um den Statusstatus anzugeben. Diese werden möglicherweise im Benutzeroberflächenbereich angezeigt, in dem das Bild schließlich angezeigt wird, oder an einer anderen Stelle auf der Benutzeroberfläche. Verwenden Sie DownloadProgressEventArgs.Progress , um die Benutzeroberfläche für eine ProgressBar zu ändern.

Gilt für:

Weitere Informationen