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