Listview 在WP 8.1中创建代码隐藏列表视图
我是Windows phone 8.1应用程序开发新手。我试图做的是创建一个listview,其中包含一个textblock和一个按钮,完全来自c中的代码隐藏。我从SQLite数据库中提取数据,该数据库映射到一个类和一个可观察的集合。我希望listview绑定到此集合,listview中的textblock应该绑定到绑定到listview的可观察集合中的一个属性。到目前为止,通过从互联网上拼接代码片段,我已经做到了这一点。它不会显示任何错误,但不会产生实际结果Listview 在WP 8.1中创建代码隐藏列表视图,listview,Listview,我是Windows phone 8.1应用程序开发新手。我试图做的是创建一个listview,其中包含一个textblock和一个按钮,完全来自c中的代码隐藏。我从SQLite数据库中提取数据,该数据库映射到一个类和一个可观察的集合。我希望listview绑定到此集合,listview中的textblock应该绑定到绑定到listview的可观察集合中的一个属性。到目前为止,通过从互联网上拼接代码片段,我已经做到了这一点。它不会显示任何错误,但不会产生实际结果 private void Load
private void LoadListView()
{
ListView lvSchedule = new ListView();
TextBlock tbDate = new TextBlock();
tbDate.FontSize = 50;
//tbDate.HorizontalAlignment = "Left";
tbDate.Foreground = (SolidColorBrush)Application.Current.Resources["PhoneAccentBrush"];
Binding bind = new Binding();
// bind.Path
tbDate.Text = "{Binding Date}";
lvSchedule.Items.Add(tbDate);
lvSchedule.ItemsSource = theSchedulesOC;
firstPivotItem.Content = lvSchedule;
}
请告知。
谢谢大家。至少装订错误。您必须创建一个绑定对象 这行不通: tbDate.Text={Binding Date} 你可以在这里看到一个很好的例子: 您案例中的问题是,您需要从代码隐藏中创建一个数据模板 如果您在XAML中都这样做会更好:
<ListBox name="lvSchedule">
<ListBox.ItemTemplate>
<DataTemplate >
<TextBlock Text="{Binding Date}" >
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
哦,好的。我检查了链接,但我不知道如何将textblock绑定到observable集合中的一个字段。您必须创建一个DataTemplate对象并将其分配给ListBox.ItemTemplate。但是,我担心您不能从代码创建模板,只能从XAML创建模板。我不知道我们不能用代码创建数据模板。然后转到xaml。谢谢你。如果对你有帮助,请把答案标记为有用。谢谢
lvSchedule.ItemsSource = theSchedulesOC;