Freigeben über


BitmapImage.DownloadProgress Ereignis

Definition

Tritt auf, wenn eine erhebliche Änderung im 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 in der Quelle verarbeiten und eine ProgressRing - oder ProgressBar anzeigen, um den Statusstatus anzugeben. Diese können in der Benutzeroberflächenregion angezeigt werden, in der das Bild schließlich angezeigt wird, oder an einem anderen Ort auf der Benutzeroberfläche. Verwenden Sie DownloadProgressEventArgs.Progress , um die Benutzeroberfläche für eine ProgressBar zu ändern.

Gilt für:

Weitere Informationen