簡體   English   中英

從代碼訪問數據模板(列表視圖)的控件

[英]Access a control of a datatemplate (listview) from code

我有一個帶有自定義數據模板的listview,每個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));
        }
    }

    ...
}

在互聯網上搜索更完整的綁定教程...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM