【发布时间】:2012-05-24 21:44:54
【问题描述】:
我有一个ListView,我将它的ItemsSource 属性设置为ObservableCollection 的:
public class Item
{
public string Name { get; set; }
}
所以:
ObservableCollection data = new ObservableCollection<Item>();
MyList.ItemsSource = data;
这是我的ListView:
<ListView x:Name="MyList">
<ListView.ItemTemplate>
<DataTemplate>
<Button Click="Button_Click"/>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
现在我向我的 ObservableCollection 添加一个新项目并捕获 Button_Click 事件:
Item item1 = new Item();
item1.Name = "item1";
data.Add(item1);
private void Button_Click(Button sender, RoutedEventArgs e)
{
// How to get item1 here from sender?
}
所以,我想获取与我单击的按钮相关的项目。我怎么能这样做?谢谢。
【问题讨论】:
标签: .net wpf listview observablecollection itemssource