Hallo Leute,
nach dreitägigem Testen, Googlen und noch mehr testen komme ich nicht mehr weiter...
Ich möchte ein GridView mit den Daten (Bilder) aus einem multiple FileOpenPicker füllen. Die Namen, Pfade etc. der ausgewählten Dateien kann ich bereits erfolgreich als Item in das GridView einfügen. Auf das Bild selbst wird aber anders zugegriffen und ich schaffe es nicht, es ebenfalls an das GridView.Item zu binden, wie es mit den anderen Informationen geht...
Ich habe erst vor kurzem mit diesen Metro-/WindowsstoreApps angefangen, daher ist es nicht so leicht zu erklären..... Hier mal der dazugehörige Code:
Click-Event/FileOpenPicker:
Hier der XAML-Teil:
Ich habe schon sämtlichen Beispiel-Code von der MSDN Seite nach Lösungen durchsucht, aber nichts gefunden. Aus dem "Beginner-Tutorial" bzgl. der Ressourcenanbindung an GridViews lässt es sich leider auch nicht schlau machen... dort werden so viele ineinander verschachtelte Klassen verwendet, dass ich da nicht mehr durchsteige
Vielleicht kann mir ja einer von euch weiterhelfen?!
Vielen Dank schonmal
nach dreitägigem Testen, Googlen und noch mehr testen komme ich nicht mehr weiter...
Ich möchte ein GridView mit den Daten (Bilder) aus einem multiple FileOpenPicker füllen. Die Namen, Pfade etc. der ausgewählten Dateien kann ich bereits erfolgreich als Item in das GridView einfügen. Auf das Bild selbst wird aber anders zugegriffen und ich schaffe es nicht, es ebenfalls an das GridView.Item zu binden, wie es mit den anderen Informationen geht...
Ich habe erst vor kurzem mit diesen Metro-/WindowsstoreApps angefangen, daher ist es nicht so leicht zu erklären..... Hier mal der dazugehörige Code:
Click-Event/FileOpenPicker:
VB.NET-Quellcode
- Private Async Sub Button1_Click(sender As Object, e As RoutedEventArgs) Handles Button1.Click
- If Not (ApplicationView.Value = ApplicationViewState.Snapped) Or ApplicationView.TryUnsnap Then
- Dim openPicker As New FileOpenPicker
- openPicker.ViewMode = PickerViewMode.List
- openPicker.SuggestedStartLocation = PickerLocationId.DocumentsLibrary
- openPicker.FileTypeFilter.Add(".jpg")
- openPicker.FileTypeFilter.Add(".jpeg")
- openPicker.FileTypeFilter.Add(".png")
- Dim files As IReadOnlyList(Of StorageFile) = Await openPicker.PickMultipleFilesAsync
- If files.Count > 0 Then
- Dim output As New StringBuilder("Picked files:" & vbCrLf)
- ' Application now has read/write access to the picked file(s)
- For Each file In files
- output.Append(file.Name & vbCrLf)
- Dim fileStream = Await file.OpenAsync(Windows.Storage.FileAccessMode.Read)
- Dim Image = New Windows.UI.Xaml.Media.Imaging.BitmapImage()
- Image.SetSource(fileStream)
- ''' Hier müsste das Image-Element zu file hinzugefügt werden... oder anders
- ''' file ist als DataContext an das GridView gebunden ( ItemsSource="{Binding file}" / siehe unten )
- ImageGridView.Items.Add(file)
- Next
- OutputTextBlock.Text = output.ToString
- Else
- OutputTextBlock.Text = "Operation cancelled."
- End If
- End If
- End Sub
Hier der XAML-Teil:
XML-Quellcode
- <!-- Template für ein GridView-Item -->
- <DataTemplate x:Key="DataTemplate1">
- <Grid HorizontalAlignment="Left" Width="250" Height="250">
- <Border>
- <Image Source="{Binding Image}" Stretch="UniformToFill" AutomationProperties.Name="{Binding DisplayName}"/>
- </Border>
- <StackPanel VerticalAlignment="Bottom">
- <TextBlock Text="{Binding Name}" Height="60" Margin="15,0,15,0"/>
- <TextBlock Text="{Binding Path}" Margin="15,0,15,10"/>
- </StackPanel>
- </Grid>
- </DataTemplate>
- ...........
- <!-- Das GridView: -->
- <GridView x:Name="ImageGridView" ItemsSource="{Binding file}" ItemTemplate="{StaticResource DataTemplate1}" SelectionMode="None"/>
Ich habe schon sämtlichen Beispiel-Code von der MSDN Seite nach Lösungen durchsucht, aber nichts gefunden. Aus dem "Beginner-Tutorial" bzgl. der Ressourcenanbindung an GridViews lässt es sich leider auch nicht schlau machen... dort werden so viele ineinander verschachtelte Klassen verwendet, dass ich da nicht mehr durchsteige
Vielleicht kann mir ja einer von euch weiterhelfen?!
Vielen Dank schonmal
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „MA-Maddin“ ()