0

我有一个带有自定义数据模板的列表视图,每个 ListViewItem 都有一个文本、一个作者和一个日期。像这样的东西

texttexttexttext
Author     Date

现在我想创建多个项目并调整这三个文本框的每个项目。

4

2 回答 2

0

通常您可以使用该FindName方法 ( MSDN ) 执行此操作,但 Windows 8 WinRT 框架中似乎缺少此方法,我还没有找到另一种方法来完成此操作...

于 2012-08-13T08:24:34.993 回答
0

您应该使用数据绑定:

<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));
        }
    }

    ...
}

在互联网上搜索更完整的绑定教程...

于 2012-08-13T13:08:15.387 回答