![](/img/trans.png)
[英]WPF: Get control from ListView DataTemplate in Code Behind
[英]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.