[WPF] Databinding con un PasswordBox

Publicado 16/1/2009 13:32 por Eduard Tomàs i Avellana

Hola! ¿Que tal os sienta el 2009? Espero que lo mejor posible :)

Hoy un post cortito para comentar un problemilla y su solución.

El problemilla es que al intentar realizar DataBinding desde un PasswordBox no funciona, porque la propiedad Password, no es una DependencyProperty.

Es decir, mientras que esto funciona y liga la propiedad Text a la propiedad Login del DataContext:

<TextBox Grid.Column="1" x:Name="txtLogin"  VerticalAlignment="Center"
Text="{Binding Login}" />

esto no funciona:

<PasswordBox Grid.Row="1" Grid.Column="1" x:Name="txtPassword" VerticalAlignment="Center" 
Password="{Binding Password}" />

Ya que la propiedad Password no es una DependencyProperty.

¿La solución? Añadir una propiedad enlazada que sí que sea una DependencyProperty y que tenga el mismo valor que la propiedad Password.

La solución completa la podeis encontrar en este post de Functional Fun: WPF PasswordBox and Data binding. Todo el mérito es suyo, yo sólo comparto el post, puesto que me ha parecido muy interesante.

¡Saludos!

Archivado en:
Comparte este post: