2016-05-26 4 views
-3

Ich arbeite mit einem Projekt in der Schule, und ich klebte auf eine Sache im Zusammenhang mit WPF. Ich muss ListView mit ein paar Datensätze tun, und wenn Sie darauf klicken, wird ein neues Fenster mit ListView mit weiteren Informationen über den Datensatz geladen.WPF ListView mehr Informationen, wenn Sie auf Datensatz

Zum Beispiel: In der ersten Klasse habe ich "Name, Nachname, Alter", wenn Sie auf Datensatz klicken, wird das zweite Fenster mit "Geburtsdatum, Geburtsort usw." geladen. in zweiter Klasse erklärt.

+0

Wie erstellt man dieses Ereignis? Wenn Sie auf "Record" klicken, erhalten Sie weitere Informationen. –

+0

- http://stackoverflow.com/questions/10207888/wpf-listview-detect-when-selected-item-is-clicked - http://blog.nostatic.org/ 2007/12/wpf-listview-getting-angeklickt-item.html - http://matthiashapiro.com/2008/07/15/clicking-or-doubleclicking-on-anitem-in-a-listview/ - https://msdn.microsoft.com/en-us/library/system.windows.controls.listview(v=vs.110).aspx –

+0

Außerdem benötigen Sie Code, um Hilfe zu erhalten. Wir können deine Hausaufgaben nicht machen. http://stackoverflow.com/help/how-to-ask –

Antwort

0

Es sieht aus wie:

 public MainWindow() 
    { 
     InitializeComponent(); 

     List = new List<Person>(); 
     List.Add(new Person("John", "xxx", 20)); 
     List.Add(new Person("Dimitri", "yyy", 17)); 
     LP.ItemsSource = List; 
    } 
    private void DoubleClick(object sender, MouseButtonEventArgs e) 
    { 
     Window1 win2 = new Window1(); 
     win2.Show(); 
    } 

Class1:

class Person 
{ 
    public string Name { get; set; } 
    public string Surname { get; set; } 
    public int Age { get; set; } 

    public Person(string name,string surname,int age) 
    { 
     Name = name; 
     Surname = surname; 
     Age = age; 
    } 
} 

Class2:

class Person2 
{ 
    public DateTime Date { get; set; } 
    public string Place { get; set; } 
    public string Name2 { get; set; } 

    public Person2(DateTime date, string place, string name2) 
    { 
     Date = date; 
     Place = place; 
     Name2 = name2; 
    } 
} 

Zweites Fenster:

public Window1(MainWindow mainwin1) 
    { 
     mainWindow = mainwin1; 

     Person2 c =new Person2(new DateTime(1997, 02, 03), "New York", "Bradley"); 
     Person2 d = new Person2(new DateTime(1998, 03, 05), "Moscov", "Vladimir"); 




    } 

Und alles, was ich wissen muss ist, wie zu tun: Wenn ich auf Dimitry in ListView im zweiten Fenster klicken, sehe ich nur Inhalt von Objekt d. Wie John, aber Objekt c.