BitmapImage.DownloadProgress Ereignis
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.