Binding a una lista de cadenas

Ay, si es que tenía toda la pinta de que no iba a funcionar y aun así lo intentaste…

Para que recuerdes, mameluco, intentaste enlazar una ListBox a una lista de cadenas que representaban rutas de acceso a ficheros (estilo “C:\bla.txt”, aunque eso de igual, realmente) y en la ItemDataTemplate le metiste un TextBox con Text=”{Binding}”, a secas, pelao y mondao. ¡Sin Path=algo!

Ahora llega WPF y te trae al mundo real: “tío, no flipes, que el Text es TwoWay por defecto está bien, pero que cuando el usuario escriba algo y se intente actualizar la cadena en cuestión, el propio SUJETO del Binding, que es el source, es la propia cadena”. Es decir, que intentas que el sujeto cambie, no una de sus propiedades. Esto tiene todo tipo de implicaciones jodidas que hacen que NO SEA POSIBLE.

De ahí que WPF se queje y te diga que para realizar un enlace TwoWay o OneWayToSource necesitas especificar un Path o un XPath.

¿Cuál es la solución? Envolver la cadena en una clase y hacer un {Binding Path=CadenaEnCuestion}. Así preservamos la instancia sujeto del Binding y lo que modificamos es una de sus propiedades.

¡Todos felices y un success más para la colección!
Aquí dejo constancia, para que no se te olvide, JMN pardillete.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s