목록 뷰에 원격 이미지를로드하려고하는데 마지막 이미지 만 목록에 표시되고 나머지는 표시되지 않습니다. 다음은 코드입니다. 맨 위에있는 코드의 일부를 제거했습니다. 코드는 ok로 컴파일됩니다. 리모트 이미지가로드되지 않는다는 것입니다 (UI의 마지막 이미지는 제외). 어떤 도움도 멋질 것입니다!WPF 목록 뷰에 원격 이미지를 추가하려고 시도했지만 마지막 뷰에만 표시됩니다.
public async void button_Click(object sender, RoutedEventArgs e)
{
if (youtube_ids.Count > 0)
{
DownloadLinks.Visibility = Visibility.Visible;
foreach (var youtube_id in youtube_ids)
{
var grid = new Grid();
grid.Width = 400;
grid.Height = 50;
// image thumbnail
var thumb = new Image();
thumb.Width = 50;
thumb.MaxHeight = 50;
thumb.Margin = new System.Windows.Thickness { Left = 10 };
var thumb_file = new BitmapImage(new Uri($"http://img.youtube.com/vi/{youtube_id}/0.jpg", UriKind.Absolute));
thumb.VerticalAlignment = System.Windows.VerticalAlignment.Center;
thumb.HorizontalAlignment = System.Windows.HorizontalAlignment.Left;
thumb_file.DownloadCompleted += (ob, ev) =>
{
thumb.Source = thumb_file;
};
grid.Children.Add(thumb);
DownloadLinks.Items.Add(grid);
}
}
}
미리보기 이미지 옆에 추가하는 버튼이 있습니다. 여기에 그 모습을 보여주는 스크린 샷이 있습니다.
는 엄지 손가락을 만드는 코드를 가지고 루프에 넣어, 그래서 당신은 대신 한 시간이 여러 번 일을 할 것입니다. –
@Clemens 실제로 코드의 일부만 게시 했으므로 코드를 업데이트하고 마지막으로 DownloadLinks라는 목록 뷰에 표를 추가했습니다. 단추 (여기에 표시되지 않음)를 추가하면 이미지가 있어야 할 위치 옆에 바로 나타납니다. 여기 보이는 모양입니다. https://i.imgur.com/3Fdzafx.jpg –
@EdPlunkett ah 죄송합니다. 실수로 붙여 넣기 실수로, 실제로 모든 코드가 루프 안에 있습니다. –