我是Windows phone 8.1应用程序开发的新手。我想做的是创建一个列表视图,其中包含一个文本块和一个按钮,完全来自c#中的代码。我从SQLite数据库中提取了数据,该数据库被映射到一个可观察集合的类。我希望列表视图绑定到此集合,并且列表视图中的文本块应该绑定到绑定到列表视图的可观察集合中的一个属性。到目前为止,这就是我通过从互联网上拼接代码而达到的目的。它没有显示任何错误,但没有产生实际结果。
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;
}
请告知。谢谢大家。
至少绑定是错误的。您必须创建一个Binding对象。
这行不通:tbDate。Text="{绑定日期}";
你可以在这里看到一个很好的例子:如何:在代码中创建绑定在您的案例中,问题是您需要从代码后面创建一个DataTemplate。
如果你在XAML中这样做会更好:
<ListBox name="lvSchedule">
<ListBox.ItemTemplate>
<DataTemplate >
<TextBlock Text="{Binding Date}" >
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>
然后在你身后的代码中这样做:
lvSchedule.ItemsSource = theSchedulesOC;