我寫了一個ListView的foreach在所有listViewItems
<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" />
並將其綁定到
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; }
}
林添加項目是這樣的:
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"));
一切都很好。我現在需要訪問單擊元素的ListViewItem所以
private void MySelectionChanged(object sender, SelectionChangedEventArgs e)
{
MessageBox.Show(uiListView.Items[uiListView.SelectedIndex].GetType().ToString());
}
但是,這返回ListImage類型而不是ListViewItem。我如何訪問它?
問候
這就是WPF的工作原理,如果它不是ListImage,你想訪問什麼? –
你想用listViewItem做什麼?可能有另一種方法來實現它。 – AlSki