WPF Datagrid不显示条目

时间:2015-05-18 12:30:58

标签: c# wpf visual-studio sqlite datagrid

我是WPF和C#的新手所以请不要扯掉我的脑袋,如果我应该做些蠢事^^ 我试图通过使用DataGrid显示SQLite数据库文件中的一些数据。我已经从包含VisualStudios设计器组件的SQLite页面安装了相关的包。我在Visual Studios中添加了Databasefile作为数据源,效果非常好。如果我使用datapreview函数打开数据库,它会以应有的方式显示我的数据。

我的问题是,即使我在MSDN页面上显示数据源,它仍然没有显示任何条目,但它成功地创建了所有Colums。

继承我的XAML代码:

<Page.Resources>
    <local:WorkDataSet x:Key="WorkDataSet"/>
    <CollectionViewSource x:Key="personalViewSource" Source="{Binding Personal, Source={StaticResource WorkDataSet}}"/>

<Grid DataContext="{StaticResource personalViewSource}">
    <Label Content="Personal" HorizontalAlignment="Center" VerticalAlignment="Top" Margin="20" FontSize="20" FontWeight="Bold"/>
    <DataGrid x:Name="personalDataGrid" AutoGenerateColumns="False" EnableRowVirtualization="True" ItemsSource="{Binding}" Margin="10,100,10,10" RowDetailsVisibilityMode="Visible">
        <DataGrid.Columns>
            <DataGridTextColumn x:Name="iDColumn" Binding="{Binding ID}" Header="ID" Width="SizeToHeader"/>
            <DataGridTextColumn x:Name="stationColumn" Binding="{Binding Station}" Header="Station" Width="SizeToHeader"/>
            <DataGridTextColumn x:Name="nameColumn" Binding="{Binding Name}" Header="Name" Width="SizeToHeader"/>
            <DataGridTextColumn x:Name="_ACD_IDColumn" Binding="{Binding ACD-ID}" Header="ACD-ID" Width="SizeToHeader"/>
            <DataGridTemplateColumn x:Name="bild1Column" Header="Bild 1" Width="SizeToHeader">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Image Source="{Binding Bild1}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
            <DataGridTemplateColumn x:Name="bild2Column" Header="Bild 2" Width="SizeToHeader">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <Image Source="{Binding Bild2}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
            <DataGridTemplateColumn x:Name="visitColumn" Header="Visit" Width="SizeToHeader">
                <DataGridTemplateColumn.CellTemplate>
                    <DataTemplate>
                        <DatePicker SelectedDate="{Binding Visit, Mode=TwoWay, NotifyOnValidationError=true, ValidatesOnExceptions=true}"/>
                    </DataTemplate>
                </DataGridTemplateColumn.CellTemplate>
            </DataGridTemplateColumn>
        </DataGrid.Columns>
    </DataGrid>
</Grid>

据我所知,它不应该需要任何进一步的C#代码,因为Visual Studios应该自动设置所有内容。

我知道有一个观点这样的问题就在这里,但不是这些像我一样使用SQLite ......

0 个答案:

没有答案