2016-04-23 10 views
1

Ich habe eine ListView, die GridView verwendet, um einige Daten anzuzeigen. Eines der Felder enthält eine Liste mit Bildpfaden. Daher definiere ich eine GridViewColumn und erstelle eine DataTemplate. Dis DataTemplate enthält ein weiteres ListView mit der Bilderliste als neuen DataContext. Wenn ich im inneren StackPanel nichts schreibe, kann ich sehen, dass eine Liste von Zeichenfolgen (im Format AppName.ClassName) in der Reihenfolge von links nach rechts angezeigt wird. Aber wenn ich versuche, sonst die Saiten als etwas darzustellen, zBWPF ListView-> GridView-> StackPanel

<Image Source="{Binding Name}" Height="32"/> 

Ich erhalte eine System.Windows.Markup.XamlParseException. Auch mit Datenbindung bekomme ich eine Ausnahme. ZB

<Image Source="Images/Camera_32xLG.png" Height="32"/> 

. Irgendein Hinweis, was ich falsch machen könnte?

 <GridViewColumn Header="Images"> 
      <GridViewColumn.CellTemplate> 
      <DataTemplate> 

       <ListView ItemsSource="{Binding Images}" BorderThickness="0"> 
       <ListView.ItemsPanel> 
        <ItemsPanelTemplate> 
        <StackPanel Orientation="Horizontal"> 

--> here is where I don't know what to do next  

        </StackPanel> 
        </ItemsPanelTemplate> 
       </ListView.ItemsPanel> 
       </ListView> 

      </DataTemplate> 
      </GridViewColumn.CellTemplate> 
     </GridViewColumn> 

Antwort

2

Seit der StackPanel ist ein Teil von ItemsPanelTemplate, sollten Sie nur definieren, es ist Eigenschaften und nicht explizit Kinder hinzufügen. Die Art und Weise, das Erscheinungsbild jedes Elements anzugeben, erfolgt über die ListView.ItemTemplate Eigenschaft:

<ListView ItemsSource="{Binding Images}" BorderThickness="0"> 
    <ListView.ItemsPanel> 
     <ItemsPanelTemplate> 
      <StackPanel Orientation="Horizontal" /> 
     </ItemsPanelTemplate> 
    </ListView.ItemsPanel> 
    <ListView.ItemTemplate> 
     <DataTemplate> 
      <Image Source="{Binding Name}" Height="32" /> 
     </DataTemplate> 
    </ListView.ItemTemplate> 
</ListView> 
Verwandte Themen