Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从windows应用商店应用程序上的sqlite数据库将数据绑定到textblock_C#_Sqlite_Xaml - Fatal编程技术网

C# 从windows应用商店应用程序上的sqlite数据库将数据绑定到textblock

C# 从windows应用商店应用程序上的sqlite数据库将数据绑定到textblock,c#,sqlite,xaml,C#,Sqlite,Xaml,我正在尝试将sqlite.net数据库中的数据绑定到textblock中。我已经搜索了很多关于它的信息,但是我仍然有一些问题: 1) 当附加信息为“约束”而非其他信息时,会发生异常。问题还在于,它并不是每次我运行应用程序时都会出现。 2) 我无法在文本块中查看绑定数据 我根据以下示例编写了我的代码: 我也试过这个 但这些都不能解决我的问题 以下是我的XAML代码: <Grid> <Grid.Background> <ImageBrus

我正在尝试将sqlite.net数据库中的数据绑定到textblock中。我已经搜索了很多关于它的信息,但是我仍然有一些问题: 1) 当附加信息为“约束”而非其他信息时,会发生异常。问题还在于,它并不是每次我运行应用程序时都会出现。 2) 我无法在文本块中查看绑定数据

我根据以下示例编写了我的代码:

我也试过这个 但这些都不能解决我的问题

以下是我的XAML代码:

    <Grid>
    <Grid.Background>
        <ImageBrush ImageSource="/Assets/rankingTlo.png"/>
    </Grid.Background>
    <Grid.ColumnDefinitions>
        <ColumnDefinition Width="1*"/>
        <ColumnDefinition Width="5*"/>
    </Grid.ColumnDefinitions>
    <Grid.RowDefinitions>
        <RowDefinition Height="1*"/>
        <RowDefinition Height="4*"/>
    </Grid.RowDefinitions>
    <TextBlock Grid.Column="1" HorizontalAlignment="Center"  Text="Pytanie" VerticalAlignment="Top" FontFamily="Arial" FontSize="20" Margin="-83,71,0,0" Foreground="#FF353535" FontWeight="Bold"/>
    <TextBlock Grid.Column="1" HorizontalAlignment="Center" Text="2" VerticalAlignment="Top" Foreground="#FFB41019" Margin="17,59,0,0" FontFamily="Arial" FontWeight="Bold" FontSize="33" />
    <TextBlock Grid.Column="1" HorizontalAlignment="Center" Text="z" VerticalAlignment="Top" Foreground="#FF353535" Margin="56,71,0,0" FontFamily="Arial" FontWeight="Bold" FontSize="20" />
    <TextBlock Grid.Column="1" HorizontalAlignment="Center" Text="14" VerticalAlignment="Top" Foreground="#FF353535" Margin="109,59,0,0" FontFamily="Arial" FontWeight="Bold" FontSize="33" />
    <TextBlock Grid.Column="1" HorizontalAlignment="Center"  Text="poziom" VerticalAlignment="Top" FontFamily="Arial" FontSize="16" Margin="-88,96,0,0" Foreground="#FF353535" FontWeight="Bold"/>
    <TextBlock Grid.Column="1" HorizontalAlignment="Center"  Text="licealista" VerticalAlignment="Top" FontFamily="Arial" FontSize="16" Margin="47,96,0,0" Foreground="#FFB41019" FontWeight="Bold"/>

    <ListView Name="listView1" Grid.Column="1" Grid.Row="1" >
        <ListView.ItemTemplate>
            <DataTemplate>
                <TextBlock Width="Auto" Height="50" HorizontalAlignment="Left" TextWrapping="Wrap" Text="{Binding tresc_pytania}" VerticalAlignment="Top" Foreground="Black" FontFamily="Arial" FontSize="24"/>                   
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>

class pytania
{
    [PrimaryKey]
    public int id_pytania { get; set; }
    public string tresc_pytania { get; set; }
    public int poziom_trudnosci { get; set; }        
    public string odpowiedz1 { get; set; }
    public string odpowiedz2 { get; set; }
    public string odpowiedz3 { get; set; }
    public string odpowiedz4 { get; set; }
    public int dobra_odpowiedz { get; set; }

}

    private void Page_Loaded(object sender, RoutedEventArgs e)
    {
        string dbPath = Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path, "baza.ext");

        using (var dbConn = new SQLite.SQLiteConnection(dbPath))
        {
            var query = dbConn.Table<pytania>();
            listView1.ItemsSource = query.ToList();
        }
    }

皮塔尼亚类
{
[主密钥]
公共int id_pytania{get;set;}
公共字符串tresc_pytania{get;set;}
公共int poziom_trudnosci{get;set;}
公共字符串odpowiedz1{get;set;}
公共字符串odpowiedz2{get;set;}
公共字符串odpowiedz3{get;set;}
公共字符串odpowiedz4{get;set;}
公共int-dobra_odpowiedz{get;set;}
}
已加载私有无效页面(对象发送方,路由目标e)
{
字符串dbPath=Path.Combine(Windows.Storage.ApplicationData.Current.LocalFolder.Path,“baza.ext”);
使用(var dbConn=new SQLite.SQLiteConnection(dbPath))
{
var query=dbConn.Table();
listView1.ItemsSource=query.ToList();
}
}
希望能听到你的一些建议。 顺致敬意,
Tomas

您看过变量查询了吗?里面有什么吗?问题解决了!一切都是关于数据库的错误路径。现在我只想从数据库中读取一行,而不仅仅是hole列,你知道怎么做吗?如果你想过滤你的结果(例如,只有一列),把where子句添加到你的查询中。e、 g.“var item=dbConn.Query”(“从pytania中选择*,其中id_pytania=“+some_id_pytania”);