2010-09-07 4 views
1

J'essaie de créer un Table à l'intérieur d'un FlowDocument à l'intérieur d'un FlowDocumentPageViewer, comme vu dans this tutorial. Je n'ai jamais créé une table dans WPF auparavant, et je m'attendais à ce qu'il y ait une propriété ItemsSource à laquelle je pourrais lier, comme avec un ListBox. Je souhaite personnaliser le modèle pour chaque ligne et je souhaite que la source de chaque ligne soit un élément d'une collection que je passe à la totalité de la table. J'ai donc une instance List<MyClass> qui serait transmise à la table, et chaque ligne afficherait un seul MyClass. Comment puis je faire ça? Est-ce que je ne veux pas utiliser un Table dans un FlowDocument? La raison pour laquelle je voulais utiliser une sorte de format tabulaire est que je peux avoir une seule rangée de noms de colonnes qui s'applique à toutes les lignes.WPF - ItemsSource équivalent pour Table dans FlowDocument?

Répondre

1

Je pense que ce que je voulais était d'utiliser ListView, grâce à this tutorial:

<ListView Grid.Row="0" ItemsSource="{Binding Path=MyList}" MinWidth="400" 
    MinHeight="200"> 
    <ListView.View> 
     <GridView> 
      <GridView.Columns> 
       <GridViewColumn 
        DisplayMemberBinding="{Binding Path=MyFirstField}" 
        Header="First Field"/> 
       <GridViewColumn 
        DisplayMemberBinding="{Binding Path=MySecondField}" 
        Header="Second Field"/> 
      </GridView.Columns> 
     </GridView> 
    </ListView.View> 
</ListView> 
Questions connexes