2016-07-14 11 views
3

Ich kann keine klare Antwort finden, wie ein Byte-Array an die ImageSource einer ImageCell in einem ListView zu binden.Xamarin Formen: Binden Byte-Array zu ImageCell ImageSource in ListView

<ListView x:Name="listEntries" ItemsSource="{Binding Entries}"> 
     <ListView.ItemTemplate> 
     <DataTemplate> 
      <ImageCell 
      Text="{Binding Barcode}" 
      ImageSource="{Binding Image}" 
      > 
      </ImageCell> 
     </DataTemplate> 
     </ListView.ItemTemplate> 
    </ListView> 

Ich habe wirklich keine Ahnung, wie man das funktioniert.

+0

Die 'Image'-Eigenschaft ist ein Byte-Array? Wenn ja, dann verwenden Sie einen Konverter, um das Byte [] in eine ImageSource zu konvertieren – Tomtom

+0

Warum versuchen Sie sogar, ein 'byte []' als Bild zu binden? Machen Sie das Array zu einem Bild vor dem Binden – lokusking

+0

@Tomtom Nein, die 'Image'-Eigenschaft ist eine Zeichenfolge (aus einem Beispiel, aber die Zeichenfolge war eine URL zu einem Bild online). Also ich habe keine Ahnung mit was ich Bild füllen muss. – Niels

Antwort

3

Oke, ich fand die Lösung .. Ich nahm es zu weit, wegen der Beispiele/gleichen Probleme, die ich online fand.

Ich habe die ‚Image'-Liegenschaften String-ImageSource und füllte es dann mit 'ImageSource.FromStream(() => new MemoryStream(pictureByteArray))'

Und es hat funktioniert!

Verwandte Themen