클래스 BitmapSource는에서 다음과 같은 이벤트를 살펴 (BitmapImage의 기본 클래스)를 가지고 . Uri에서 BitmapImage를 만들고 즉시 보여줍니다. 따라서 BitmapCacheOption.OnLoad
을 설정할 필요가 없습니다 (어느 afaik는 EndInit
직후에 닫아야하는 스트림에서로드하는 경우에만 필요합니다). 그래서 당신은 다음과 같은 코드를 단축 할 수있다 :
if (!string.IsNullOrEmpty(myImgURL))
{
var imgBitmap = new BitmapImage(new Uri(myImgURL));
myImgControl.Source = imgBitmap;
if (imgBitmap.IsDownloading)
{
// start download animation here
imgBitmap.DownloadCompleted += (o, e) =>
{
// stop download animation here
};
imgBitmap.DownloadFailed += (o, e) =>
{
// stop download animation here
};
}
환상적인 당신을 감사합니다. 나는 전에 그들을 보지 못했다. – touyets