I have a ListView with data binding to a TreeView bound to an XmlDataProvider database. In ListView, you can select multiple items at once. My problem is that I need to know which items were selected. How can I get names from ListViewItems?
XAML:
<ListView x:Name="listViewCards" DataContext="{Binding ElementName=treeViewCategory, Path=SelectedItem}" ItemsSource="{Binding XPath=./card/title, UpdateSourceTrigger=PropertyChanged}" KeyDown="listViewCards_KeyDown" />
WITH#:
private void listViewCards_KeyDown(object sender, KeyEventArgs e) { IList selectedListViewItems = listViewCards.SelectedItems; if (selectedListViewItems.Count > 1) { //delete all selected items from xml: foreach (XmlNode node in xmlNode.ChildNodes) { if (node.InnerText.Equals( ??? )) { //mark for deleting } } } }
source share