tengo una clase con una propiedad indexador, con una cadena de clave:PropertyChanged de la propiedad indexador
public class IndexerProvider {
public object this[string key] {
get
{
return ...
}
set
{
...
}
}
...
}
que se unen a una instancia de esta clase en WPF, usando indexador notación:
<TextBox Text="{Binding [IndexerKeyThingy]}">
Eso funciona bien, pero quiero plantear un evento PropertyChanged
cuando cambia uno de los valores del indexador. Intenté subirlo con un nombre de propiedad de "[keyname]" (es decir, que incluye [] alrededor del nombre de la tecla), pero parece que no funciona. No obtengo errores vinculantes en mi ventana de salida en absoluto.
No puedo usar CollectionChangedEvent, porque el índice no está basado en un entero. Y técnicamente, el objeto no es una colección de todos modos.
¿Puedo hacer esto, y entonces, cómo?
Eso funciona genial. Es extraño que extrañara ese blogpost en mis búsquedas de Google. – Inferis
Esta solución funciona muy bien, pero tiene una limitación molesta: no puede especificar que el valor haya cambiado solo para una clave ... Por lo tanto, si tiene enlaces en muchas teclas, todas serán actualizadas –
Unos años más tarde, ahora ahí está la palabra clave 'nameof'. Lo uso para todas mis llamadas 'FirePropertyChange', pero ¿puedes' nombrar' el indexador de alguna manera? – Flynn1179