В настоящее время мне нужен пользовательский класс 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, но это похоже на гораздо менее чистое решение. (Также я фактически не передаю объект конструктору, но эта часть здесь не важна).