I wrote a listView
<ListView
SelectionChanged="MySelectionChanged"
ScrollViewer.CanContentScroll="False"
Background="Transparent"
x:Name="uiListView"
ItemTemplate="{StaticResource ItemTemplate}"
ItemsSource="{Binding Albums}"
Width="117"
Height="Auto"
BorderThickness="0"
ScrollViewer.HorizontalScrollBarVisibility="Hidden"
ScrollViewer.VerticalScrollBarVisibility="Hidden" />
And bind it to
public class ListImage
{
public ListImage(string cover, string title, string isvideo)
{
Cover = cover;
Title = title;
isVideo = isvideo;
}
public string Cover { get; set; }
public string Title { get; set; }
public string isVideo { get; set; }
}
Im adding items this way:
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "false"));
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "true"));
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "false"));
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "true"));
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "false"));
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "true"));
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "false"));
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "true"));
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "false"));
uiListView.Items.Add(new ListImage(@"C:\tablet\3kings_full.jpg", @"Title", "true"));
Everything’s nice. I now need to access ListViewItem of clicked element so
private void MySelectionChanged(object sender, SelectionChangedEventArgs e)
{
MessageBox.Show(uiListView.Items[uiListView.SelectedIndex].GetType().ToString());
}
But this returns me ListImage type instead of ListViewItem. How can i access it?
Best Regards
You can either use
ListBox.ItemContainerGeneratoror, more likely, change your approach. You can likely use theListBox.ItemContainerStyleproperty to set up properties on theListBoxItemthat you need.