[WPF] Databinding con un PasswordBox

 ·  ☕ 1 min  ·  ✍️ eiximenis

    Nota: Este post ha sido importado de mi blog de geeks.ms. Es posible que algo no se vea del todo "correctamente". En cualquier caso puedes acceder a la versión original aquí

    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:

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

    esto no funciona:

    1
    2
    
    <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!

    Si quieres, puedes invitarme a un café xD

    eiximenis
    ESCRITO POR
    eiximenis
    Compulsive Developer