2009-08-07 51 views
1

我知道你不能綁定到WPF中的PasswordBox.Password。我如何處理包含一個的表單?表單上的所有其他控件都綁定到業務對象上的屬性,但每次輸入更改時都必須手動設置和檢索密碼屬性。如何優雅地處理在WPF中使用PasswordBox?

我知道其他人已經創建了允許綁定到這個屬性的自定義控件,但是另一方面,Microsoft顯然不允許綁定到這個屬性的原因。

是否有任何優雅的解決方案來解決這個問題,還是我堅持編寫代碼來彌補我的表單和業務對象之間的差距?

回答

1

只要綁定到PasswordBox本身,即{Binding ElementName=MyPasswordBox}

1

這也是this的重複,在那裏你可以找到另外兩種方法:一種(在問題中)在ViewModel上使用PasswordBox公共屬性(我不喜歡這種方法),另一種方法(在公認的答案中) with和事件處理程序以及ViewModel上的SecureString屬性。這有點「傳統」,但我更喜歡這種方法,而不是編寫許多代碼行來將密碼與附加屬性綁定。 希望這有助於。

相關問題