使用此代碼,使用必須等到所有圖像加載完畢。我想要將這些圖像異步加載到列表框中,以便用戶不必等待。我怎麼做?如何將圖像異步加載到列表框中?
public photos()
{
InitializeComponent();
refreshView();
}
private void refreshView()
{
string[] fileNames = storage.GetFileNames();
for (int i = 0; i < fileNames.Length; i++)
{
image = new Image();
FileStream jpegStream = storage.OpenFile(fileNames[i], FileMode.Open, FileAccess.Read);
image.Source = PictureDecoder.DecodeJpeg(jpegStream, 200, 200);
jpegStream.Dispose();
photoList.Items.Add(image);
}
}
使用BackgroundWorkerThread。 – nothrow
也不要刷新構造函數中的視圖。使用OnLoad或類似的東西。 – wonko79
歡迎來到Stackoverflow。沒有必要在標題中加入標籤。請閱讀http://meta.stackexchange.com/q/19190/147072瞭解更多信息。 – Patrick