3 votes

FlipView: Comment lier une Collection<string> en tant qu'ItemsSource

Y a-t-il un moyen intelligent de lier une Collection contenant les URL des images à afficher dans un FlipView?

Ou dois-je fournir les images dans une Collection?

6voto

Alexander Tsvetkov Points 1599

Vous pouvez utiliser des URLs en les liant à l'attribut Source d'une Image à l'intérieur d'un ItemTemplate:

flipView.ItemsSource = imageUrls;

Un exemple d'affichage d'images provenant de Bing dans un FlipView.

1voto

Tolani Points 449

Je sais que cette réponse est plutôt tardive, mais vous pouvez également lier une collection d'images. La meilleure façon d'y parvenir est d'utiliser une collection observable de bitmaps plutôt qu'une simple collection. Dans votre modèle de vue, créez une propriété qui renvoie une collection observable de bitmaps

 `// définit la propriété de liaison pour le flipview
private ObservableCollection _pictureGallery;
public ObservableCollection PictureGallery
{
get { return _pictureGallery; }
set
{
if (_pictureGallery != value)
{
_pictureGallery = value;
onPropertyChanged("PictureGallery");
}

}
}

// Ceci définit l'événement de changement de propriété
public event PropertyChangedEventHandler PropertyChanged;
private void onPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}` 

Dans votre XAML, vous pouvez définir votre flipview comme ceci

Remarque : selon la manière dont vous souhaitez créer vos images bitmap, vous avez un flux de fichiers pour définir la source du BitmapImage

BitmapImage BitImage = new BitmapImage();
BitImage.SetSource(stream);

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X