Comment puis-je lier Wpf DataGridColumn à un objet?

Je veux lier les colonnes de mon WPF DataGrid à certains objets dans un Dictionnaire comme ceci:

Chemin de liaison=Objets[i]

où les Objets est mon Dictionnaire d'objets, de sorte que chaque cellule représente un élément Object. Comment puis-je le faire?

Je suppose que j'ai besoin de créer un modèle de ma cellule, et je l'ai fait, mais comment faire pour obtenir le résultat de la colonne de liaison dans mon template? Je sais que, par défaut, le contenu d'un DataGridCell est un TextBlock et c'est le Texte de propriété est défini par le biais de la colonne de liaison de suite, mais si le résultat est un objet, je suppose que je dois créer un ContentTemplate. Comment puis-je faire, que les trucs que j'ai essayé n'est pas afficher quoi que ce soit.

Ici, c'est ce que j'ai essayé:

<Style x:Key="CellStyle" TargetType="{x:Type dg:DataGridCell}">
    <Setter Property="Template"> ---it should realy be ContentTemplate?
      <Setter.Value>
        <ControlTemplate>
          <controls:DataGridCellControl CurrentObject="{Binding }"/> -- I would expect to get the object like this for this column path : Path=Objects[i] but is not working
        </ControlTemplate>
      </Setter.Value>
    </Setter>
  </Style>

Donc, pour me faire complètement claire, je veux obtenir dans CurrentObject propriété de mon DataGridCellControl l'objet courant que si j'ai mis la liaison de colonne dans ma grille de données comme ceci Path=Objets[i].

Merci pour toute suggestion,

Jean.

OriginalL'auteur | 2009-05-19