Wie um zu überprüfen, ob ein Element bereits in einer ListBox

Sagen, ich habe ein view-Modell auf diese Weise definiert

public class DataVM
{
    public int number { get; set; }
    public string name { get; set; }
}

Dann irgendwo in meinem code, den ich will, dies zu tun, füllen DataListbox:

List<DataVM> data = new List<DataVM>();

for (int i = 0; i < data.Count; i++)
{
    if (DataListbox.Items.Contains(data[i]))
    {
        //do nothing
    }
    else
    {
        DataListbox.Add(data[i]);
    }
}

Jedoch, diese Linie if (DataListbox.Items.Contains(data[i])) immer false, auch wenn das Element bereits in DataListbox und es sollte zu true ausgewertet werden. Ich verstehe nicht, warum es nicht funktioniert.

Was mache ich hier falsch und wie behebe ich es?

  • Sind Sie sicher, dass DataListbox.Items ist eine Liste/Sammlung von DataVM Objekte?
  • Ist dies WinForms oder WPF (oder Silverlight)?
  • Ich bin mir sehr sicher!!!
  • arbeiten mit WP8 eigentlich.
InformationsquelleAutor Nii Laryea | 2013-11-29
Schreibe einen Kommentar