我有一个带有自定义数据模板的列表视图,每个 ListViewItem 都有一个文本、一个作者和一个日期。像这样的东西
texttexttexttext
Author Date
现在我想创建多个项目并调整这三个文本框的每个项目。
我有一个带有自定义数据模板的列表视图,每个 ListViewItem 都有一个文本、一个作者和一个日期。像这样的东西
texttexttexttext
Author Date
现在我想创建多个项目并调整这三个文本框的每个项目。
通常您可以使用该FindName
方法 ( MSDN ) 执行此操作,但 Windows 8 WinRT 框架中似乎缺少此方法,我还没有找到另一种方法来完成此操作...
您应该使用数据绑定:
<ListView ItemsSource="{Binding List}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Author}" />
</DataTemplate>
</ListView.ItemTemplate>
</List>
列表在视图模型和一个ObservableCollection<Item>
.
物品:
public class Item : INofifyPropertyChanged
{
private string author;
public string Author
{
get { return author; }
set
{
author = value;
var copy = PropertyChanged; // avoid concurrent changes
if (copy != null)
copy(this, new PropertyChangedEventArgs(propertyName));
}
}
...
}
在互联网上搜索更完整的绑定教程...