Я создал класс, который реализует IComparable<>
.Примерно так.
public class Entry : IComparable<Entry>
{
private string Data;
public Entry(string data)
{
Data = data;
}
// Implementation...
public int CompareTo(Entry entry)
{
return Data.CompareTo(entry.Data);
}
}
Затем я заполняю ListBox
элемент управления этими объектами.
Я ожидал, что тогда смогу сделать что-то вроде следующего.Но это, похоже, не имеет никакого эффекта (и исключение не выбрасывается).
Entry entry = new Entry("...");
MyListBox.SelectedItem = entry;
Я подумал, что будет использовать мой собственный код сравнения, чтобы найти соответствующий элемент.Но если я установлю точку останова в Entry.CompareTo()
, она никогда не будет достигнута.
При поиске в Интернете информация о настройке свойства SelectedItem
кажется довольно слабой.Может кто-нибудь объяснить, что здесь происходит.