Comment lier une table dans un jeu de données à un WPF grille de données en C# et XAML
J'ai été la recherche d'heures pour quelque chose de très simple: lier un WPF datagrid à un datatable dans le but de voir les colonnes au moment de la conception. Je ne peux pas obtenir l'un des exemples de travailler pour moi.
Voici le code C# pour remplir la datatable InfoWork à l'intérieur de l'ensemble de données info:
info = new Info();
InfoTableAdapters.InfoWorkTableAdapter adapter = new InfoTableAdapters.InfoWorkTableAdapter();
adapter.Fill(info.InfoWork);
Le problème est que peu importe comment je le déclarer "info" ou " infoWork’ Visual Studio/XAML ne peut pas le trouver. J'ai essayé:
<Window.Resources>
<ObjectDataProvider x:Key="infoWork" ObjectType="{x:Type local:info}" />
</Window.Resources>
J'ai aussi essayé de cet exemple de wpf.codeplex, mais XAML n'est pas le même comme le “local:” mot-clé!
<Window.Resources>
<local:info x:Key="infoWork"/>
</Window.Resources>
Il y a vraiment deux principales questions ici:
1) Comment dois-je déclarer le tableau InfoWork en C# ainsi que le XAML peut le voir? J'ai essayé de le déclarer Public dans la classe de fenêtre que XAML existe, sans succès.
2) Comment dois-je déclarer les ressources de windows dans le code XAML, spécialement le datatable à l'intérieur de l'ensemble de données?
Par curiosité, est-il une raison que ItemsSource juste n'apparaît pas comme une propriété qui sera défini dans les propriétés de la conception de la fenêtre?
OriginalL'auteur Jim Thomas | 2010-03-24
Vous devez vous connecter pour publier un commentaire.
À l'aide de Microsoft DataGrid de la façon suivante fonctionne pour moi:
En XAML-je inclure le contrôle DataGrid:
À mon avis, le modèle que j'ai exposer un DataView:
OriginalL'auteur Zamboni