2009-03-22 3 views
2

Hey, ich habe eine MS Access-Datenbank in meine WPF VB App aufgenommen, und ich versuche, die Daten mit einem XCEED Datagrid zu verknüpfen. Ich habe den folgenden Code in meiner testerDataSet.Designer.vb-Datei, die ich nehme an die funcion IReferenz Zugriff auf Datenbank-Dataset.designer-Datei in WPF?

Public ReadOnly Property Contact() As ContactDataTable 
    Get 
     Return Me.tableContact 
    End Get 
End Property 

Referenzierung werden sollte, ich versuche, es zu bekommen, um meine datagirid zu füllen mit diesen

<Grid.Resources> 
     <xcdg:DataGridCollectionViewSource x:Key="cvs_contacts" Source="{Binding Path=Contact, *Source={x:Static testerDataSet}*}"/> 
    </Grid.Resources> 
    <xcdg:DataGridControl Margin="54,18,4,3" Name="DataGridControl1" ItemsSource="{Binding Source={StaticResource cvs_contacts}}"/> 

Leider gibt der fettgedruckte/gestartete Teil mir Fehler, weiß jemand den richtigen Code, den ich hier verwenden sollte, um meine Quelle zu referenzieren?

Danke Jungs!

EDIT: Okay, lass mich versuchen zu skizzieren, was ich getan habe ... Ich habe eine Access 2007-Datenbank namens "tester" zu meinem Projekt als ein vorhandenes Element hinzugefügt, und VS ist gegangen und testerDataSet für mich gemacht, und in testerDataset.Designer.vb Ich nehme an, der erste Code oben ist der Code, den ich meine Tabellendaten anzeigen muss.

Im Grunde meine gesamte Code für Window1.xaml ist wie folgt (es ist nur ein Testprojekt, um zu sehen, wenn ich tatsächlich die Datenbank Arbeits bekommen kann)

<Window x:Class="Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
Title="Window1" Height="369" Width="503" xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid"> 
<Grid> 
    <Grid.Resources> 
     <xcdg:DataGridCollectionViewSource x:Key="cvs_contacts" Source="{Binding Path=Contact, Source={StaticResource testerDataSet}}"/> 
    </Grid.Resources> 
    <xcdg:DataGridControl Margin="54,18,4,3" Name="DataGridControl1" ItemsSource="{Binding Source={StaticResource cvs_contacts}}"/> 
</Grid> 

Was ich versuche zu erreichen, ist für das Datagrid, um die Daten in der Datentabelle Kontakt anzuzeigen. Vermutlich vermisse ich hier etwas Wichtiges (ich bin ziemlich neu im Codieren = /) Um ganz ehrlich zu sein, ich habe es schwer gefunden passende Tutorials dafür zu finden, also bin ich mir nicht ganz sicher was ich mache

THanks wieder

+0

Zugriff ist hier nicht beteiligt, nur Jet. –

Antwort

0

Können Sie Ihr Beispiel aktualisieren, um den Code für die statische Ressource TesterDataSet?

Eine Möglichkeit, wie Sie versuchen können, dieses Problem zu umgehen, besteht darin, die Bindung direkt im imperativen Code festzulegen.

DataGridControl1.DataContext = testerDataSet.Contact 

Dann könnten Sie Ihre WPF-Code ändern die folgenden

<xcdg:DataGridControl 
    Margin="54,18,4,3" 
    Name="DataGridControl1" 
    ItemsSource="{Binding}" /> 

zu sein, die nicht zu 100% betragen kann, was Sie suchen, aber es sollte zumindest vorübergehend entsperren.

+0

Okies hat meinen ersten Beitrag aktualisiert. Ich habe Ihre Lösung versucht, aber es hat nicht funktioniert ... Ich nehme an, das liegt daran, dass ich keinen "Code für die statische Ressource TesterDataSet" habe? –

Verwandte Themen