У меня сейчас есть потребность в пользовательском классе ListViewItem
- назовем его MyListViewItem
. Он должен иметь некоторые дополнительные данные, связанные с каждым элементом, и выполнять некоторые операции при изменении свойства Checked. Я пробовал несколько вещей, но в настоящее время соответствующий код выглядит так:
class MyListViewItem : ListViewItem {
new public bool Checked {
get {
return base.Checked;
}
set {
base.Checked = value;
// do some other things here based on value
}
}
public MyListViewItem(Object otherData) {
// ...
}
}
Проблема, с которой я столкнулся, заключается в том, что когда я нажимаю на флажок элемента в ListView, мой установщик никогда не вызывается. Кто-нибудь знает, что я делаю не так? Я знаю, что мог бы использовать событие ItemChecked родительского ListView, но это кажется гораздо менее чистым решением. (Также я на самом деле не передаю Object в конструктор, но эта часть здесь не важна).