嘿,我在我的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数据表中显示数据。我可能在这里缺少一些重要的东西(我对编码很新= /)说实话,我很难找到合适的教程,所以我不完全确定我在做什么
再次感谢
答案 0 :(得分:0)
您可以更新样本以包含静态资源testerDataSet的代码吗?
您可以尝试解决此问题的一种方法是直接在命令式代码中设置Binding。
DataGridControl1.DataContext = testerDataSet.Contact
然后您可以将您的WPF代码修改为以下
<xcdg:DataGridControl
Margin="54,18,4,3"
Name="DataGridControl1"
ItemsSource="{Binding}" />
这可能不是你正在寻找的100%但它应该至少暂时解锁你。