2016-09-15 3 views
2

Есть ли способ привязать PictureBox к строке, чтобы при изменении строки она вызывала LoadAsync() с URL-адресом в строке и загружала изображение?Связать PictureBox со строкой url для LoadAsync

В настоящее время это то, что я имею в автоматическом сгенерированном коде.

this.itemImagePictureBox.DataBindings.Add(new System.Windows.Forms.Binding("Image", this.MySource, "ItemImage", true)); 

Что я хочу вместо этого:

this.itemImagePictureBox.DataBindings.Add(new System.Windows.Forms.Binding("String", this.MySource, "ImageUrl", true)); 

MySource имеет свойство для URL-адрес строки, и я попытался сделать это иметь поле с Image, но Bitmap, например, не имеют функцию async загрузки, поэтому я все еще не могу использовать строку url.

ответ

3

Убедитесь WaitOnLoad свойство false (по умолчанию), что позволяет асинхронную загрузку изображения, а затем связываются с ImageLocation собственности:

this.itemImagePictureBox.WaitOnLoad = false; 
this.itemImagePictureBox.DataBindings.Add(new System.Windows.Forms.Binding(
    "ImageLocation", this.MySource, "ImageUrl", true)); 
0

Есть ли у нее быть привязки данных? Почему нет:

MyImage = new Bitmap(fileToDisplay); 
itemImagePictureBox.Image = (Image) MyImage ; 
await itemImagePictureBox.LoadAsync(); 
itemImagePictureBox.Refresh(); 

Или, если изображение является URL:

Load an image from a url into a PictureBox

 Смежные вопросы

  • Нет связанных вопросов^_^