【发布时间】:2019-10-12 06:53:00
【问题描述】:
我有一个绑定到List<MyObject> 集合的ListView 项目。 MyObject 有各种我想调用的方法,例如当用户从ListView 中选择一个项目,然后单击一个按钮以对该个人SelectedItem 执行操作时。
XAML:
<ListView x:Name="lvMyListView">
<ListView.View>
<GridView>
<GridViewColumn Header="Title" DisplayMemberBinding="{Binding myProperty}"/>
</GridView>
</ListView.View>
</ListView>
代码:
// WPF window constructor
public MyWindow()
{
InitializeComponent();
List<MyObject> myItems = new List<MyObject>();
this.SourceInitialized += MyWindow_SourceInitialized;
lvMyListView.ItemsSource = myItems;
}
// MyObject definition
class MyObject : INotifyPropertyChanged
{
...
public string myProperty { get; set; }
public void DoSomething()
{
...
}
}
// Button event
private void myButton_Click(object sender, RoutedEventArgs e)
{
// MyObject currentItem = lvMyListView.SelectedItem;
// currentItem.DoSomething();
}
如何获得由ListView.SelectedItem 表示的MyObject 的实际实例?
感谢您的帮助。
【问题讨论】:
标签: c# wpf listview data-binding