在WPF中引用Access数据库dataset.designer文件?

时间:2009-03-22 14:05:02

标签: wpf vb.net ms-access datagridview datagrid

嘿,我在我的WPF VB应用程序中包含了MS Access数据库,我正在尝试将数据链接到XCEED Datagrid。我在testerDataSet.Designer.vb文件中有以下代码,我认为这是我应该引用的函数

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

我正在尝试使用此

来填充我的datagirid
 <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}}"/>

不幸的是,粗体/凝视部分是我的错误,有没有人知道我应该在这里使用的正确代码来引用我的来源?

谢谢你们!

编辑:好的,让我试着概括一下我做了什么...我已经将一个名为“tester”的Access 2007数据库添加到我的项目作为现有项目,VS已经为我做了testerDataSet,并且inside testerDataset.Designer.vb我假设上面的第一个代码是我需要显示表数据的代码。

基本上我的Window1.xaml的整个代码如下(它只是一个测试项目,看看我是否真的能让数据库工作)

<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>

我想要实现的是数据网格在Contact数据表中显示数据。我可能在这里缺少一些重要的东西(我对编码很新= /)说实话,我很难找到合适的教程,所以我不完全确定我在做什么

再次感谢

1 个答案:

答案 0 :(得分:0)

您可以更新样本以包含静态资源testerDataSet的代码吗?

您可以尝试解决此问题的一种方法是直接在命令式代码中设置Binding。

DataGridControl1.DataContext = testerDataSet.Contact

然后您可以将您的WPF代码修改为以下

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

这可能不是你正在寻找的100%但它应该至少暂时解锁你。