Actualmente necesito una clase personalizada ListViewItem
- llamémosla MyListViewItem
. Necesita tener algunos datos adicionales asociados con cada elemento, y realizar algunas operaciones cuando se modifica la propiedad Comprobada. He intentado varias cosas, pero en la actualidad el código en cuestión se ve así:herencia de C# y anulación de propiedades base
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) {
// ...
}
}
El problema que estoy teniendo es que cuando hago clic en la casilla de verificación del elemento en ListView, mi organismo no se llama. ¿Alguien sabe lo que estoy haciendo mal? Soy consciente de que podría usar el evento ItemChecked del ListView principal, pero parece una solución mucho menos limpia. (Tampoco estoy pasando un Objeto al constructor, pero esa parte no es importante aquí).
Bueno, si alguien está interesado, terminé manejando la interacción entre mis datos y la propiedad Comprobada en el getter/setter para los datos personalizados. No estoy seguro de por qué no pensé en eso antes. – jnylen