【发布时间】:2014-03-06 03:43:16
【问题描述】:
这是我的 lls:
<phone:LongListSelector Name="lls" ItemsSource="{Binding Items}">
<phone:LongListSelector.ListHeaderTemplate>
<DataTemplate>
<TextBlock Text="{Binding Title}" Foreground="Red" Margin="0,0,0,10"/>
</DataTemplate>
</phone:LongListSelector.ListHeaderTemplate>
<phone:LongListSelector.ListFooterTemplate>
<DataTemplate>
<TextBlock Text="this is a footer"/>
</DataTemplate>
</phone:LongListSelector.ListFooterTemplate>
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
...
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
和 ViewModel:
public class BookViewModel : INotifyPropertyChanged
{
private string title;
public string Title
{
get
{
return title;
}
set
{
if (value != title)
{
title = value;
NotifyPropertyChanged("Title");
}
}
}
public ObservableCollection<AuthorViewModel> Items { get; set; }
}
在导航中,我获取并分配页面的 DataContext:
DataContext = book;
但问题是,LongListSelector 中没有任何内容显示为标题。就在分配 DataContext 之后,我检查了 Title 有一个值但没有出现(项目工作正常,出现项目列表)
为什么标题是空的?谢谢。
【问题讨论】:
标签: c# xaml windows-phone-8 windows-phone longlistselector