How to bind to a PasswordBox in MVVM

前端 未结 30 2129
执念已碎
执念已碎 2020-11-22 11:50

I have come across a problem with binding to a PasswordBox. It seems it\'s a security risk but I am using the MVVM pattern so I wish to bypass this. I found som

30条回答
  •  日久生厌
    2020-11-22 12:37

    For complete newbies like me, here is a complete working sample of what Konamiman suggested above. Thanks Konamiman.

    XAML

        
        

    ViewModel

    public class YourViewModel : ViewModelBase
    {
        private ICommand _passwordCommand;
        public ICommand PasswordCommand
        {
            get {
                if (_passwordCommand == null) {
                    _passwordCommand = new RelayCommand(PasswordClick);
                }
                return _passwordCommand;
            }
        }
    
        public YourViewModel()
        {
        }
    
        private void PasswordClick(object p)
        {
            var password = p as PasswordBox;
            Console.WriteLine("Password is: {0}", password.Password);
        }
    }
    
        

    提交回复
    热议问题