Tôi chỉ mới bắt đầu với M-V-VM và WPF và gặp sự cố khi hiểu một số vấn đề ràng buộc.Ràng buộc hộp mật khẩu
Tôi có trang đăng nhập có ComboBox
và PasswordBox
. Các ComboBox
trông như thế này:
<ComboBox Name="comboBox1" SelectedItem="{Binding Path=Username}">
này chỉ hoạt động tốt - giá trị của tôi được cập nhật mọi sự thay đổi trên SelectedItem
ComboBox
!
Trong ViewModel của tôi Tôi có một ICommand
trong đó sử dụng phương pháp này để xác định xem các nút Login đang hoạt động:
public bool CanLogin()
{
return !string.IsNullOrEmpty(Username) && !string.IsNullOrEmpty(Password);
}
Vì vậy, vấn đề của tôi là tôi không có PasswordBox
ràng buộc với tài sản Password trên ViewModel - vì vậy tôi không có cách nào để nói khi nào nó được cập nhật.
Vậy làm cách nào để nhận giá trị của PasswordBox
cho ViewModel của tôi? Mọi thứ tôi đọc chỉ nói không ràng buộc một số PasswordBox
vì lý do bảo mật. Tôi chỉ đơn giản là sẽ tắt giới hạn mật khẩu trên CanLogin() nhưng tôi cần giá trị để chuyển sang một AccountService.
Nếu bạn ràng buộc mật khẩu dưới dạng chuỗi (và không phải SecureString), bạn đang hiển thị mật khẩu trong bộ nhớ của quá trình. Cả hai giải pháp này đều thỏa hiệp an ninh – Rubinsh