2010-11-03 7 views
0

Je souhaite afficher du texte et une image dans une grille de données Silverlight 3 (par exemple, prénom, nom, image). De nombreux exemples sur le Web utilisaient DataTemplate et RowDetailsTemplate dans XAML. Cependant, je dois faire tout cela à travers le code C#. Tous les exemples seraient très appréciés.Affichage d'une image dans Silverlight 3 Datagrid sans XAML

Merci, Sam

Répondre

0

Sam,

Steps je prendrais:

  1. Sur votre DataGrid, définissez AutoGenerateColumns = false;
  2. Créer les colonnes pour les colonnes de texte et les ajouter à datagrid.Columns
  3. Créer un DataTemplateColumn
  4. Affectez la propriété DataTemplateColumn .CellTemplate aux résultats d'une méthode qui ressemble à ceci:

    public DataTemplate Create() 
    { 
        return (DataTemplate)XamlReader.Load(
         @"<DataTemplate 
         xmlns=""http://schemas.microsoft.com/client/2007""> 
         <Image Source=""{Binding <your field here>}""/> 
         </DataTemplate>" 
        ); 
    } 
    

Liez votre grille à votre source de données.

Cela devrait le faire.