2009-12-31 6 views
0

J'essaie d'obtenir une simple grille de données fonctionnant sous WPF, et je ne sais pas pourquoi cela ne fonctionne pas. Voici le XAML -Quel est le problème avec mon XAML?

<Window x:Class="WpfApplication2.Window1" 
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
    Title="Window1" Height="333" Width="592"> 
    <Grid> 
     <my:DataGrid AutoGenerateColumns="true" Margin="98,62,77,51" Name="dataGrid1" xmlns:my="http://schemas.microsoft.com/wpf/2008/toolkit">   
     </my:DataGrid> 
    </Grid> 
</Window> 

Et voici le constructeur de la fenêtre -

public Window1() 
     { 
      InitializeComponent(); 

      DataClasses1DataContext dc = new DataClasses1DataContext();    
      dataGrid1.DataContext = dc.Customers.ToList(); 

     } 

DataClasses1 est juste un mappage de contexte Linq-2-SQL à la base de données Northwind. Quelqu'un peut-il aider?

+0

Quelles sont les erreurs? –

+0

Pas d'erreur - c'est juste qu'aucune donnée n'apparaît –

Répondre

1

Je pense que vous devez utiliser ItemsSource propriété de DataGrid.

dataGrid1.ItemsSource = dc.Customers.ToList(); 
+0

Les espaces de noms XML peuvent être placés sur n'importe quelle balise. Ils sont généralement placés sur le nœud racine pour plus de commodité car ils s'appliquent uniquement à la balise sur laquelle ils se trouvent et à tous les nœuds enfants. – YotaXP

+0

@YotaXP Merci, j'ai mis à jour la réponse, je pensais que l'espace de noms pourrait être question que sa question était comme ce qui est faux avec xaml .. –

0

Pourquoi n'utilisez-vous pas ce qui suit?

datagrid1.DataSource = dc.Customers.ToList(); 
+0

Il n'y a pas d'attribut DataSource dans la grille de données WPF –

+1

La propriété que vous recherchez s'appelle ItemsSource –

Questions connexes