मुझे P को बांधने में समस्या आ रही है asswordBox। ऐसा लगता है कि यह एक सुरक्षा जोखिम है लेकिन मैं एमवीवीएम पैटर्न का उपयोग कर रहा हूं इसलिए मैं इसे दरकिनार करना चाहता हूं। मुझे यहां कुछ दिलचस्प कोड मिला (क्या किसी ने इसका उपयोग किया है या कुछ इसी तरह का है?)
http://www.wpftutorial.net/PasswordBox.html
यह तकनीकी रूप से बहुत अच्छा लग रहा है, लेकिन मुझे इस बात का अनिश्चितता है कि पासवर्ड कैसे प्राप्त किया जाए।
मेरे पास मूल रूप से मेरे LoginViewModelलिए गुण हैं Usernameऔर Password। Usernameठीक है और यह एक के रूप में काम कर रहा है TextBox।
मैंने ऊपर बताए गए कोड का उपयोग किया है और इसमें प्रवेश किया है
<PasswordBox ff:PasswordHelper.Attach="True"
ff:PasswordHelper.Password="{Binding Path=Password}" Width="130"/>
जब मेरे पास PasswordBoxएक था TextBoxऔर Binding Path=Passwordतब मेरे पास संपत्ति LoginViewModelअपडेट हुई थी।
मेरा कोड बहुत सरल है, मूल रूप से मेरे पास Commandमेरे लिए है Button। जब मैं दबाता हूं CanLoginतो इसे कॉल किया जाता है और यदि यह सच है तो यह कॉल करता है Login।
आप देख सकते हैं कि मैं अपनी संपत्ति की जाँच Usernameयहाँ कर रहा हूँ जो बहुत अच्छा काम करती है।
में Loginमैं अपने सेवा एक को साथ भेजा Usernameऔर Password, Usernameसे डेटा शामिल हैं मेरी Viewलेकिन PasswordहैNull|Empty
private DelegateCommand loginCommand;
public string Username { get; set; }
public string Password { get; set; }
public ICommand LoginCommand
{
get
{
if (loginCommand == null)
{
loginCommand = new DelegateCommand(
Login, CanLogin );
}
return loginCommand;
}
}
private bool CanLogin()
{
return !string.IsNullOrEmpty(Username);
}
private void Login()
{
bool result = securityService.IsValidLogin(Username, Password);
if (result) { }
else { }
}
यही मैं कर रहा हूं
<TextBox Text="{Binding Path=Username, UpdateSourceTrigger=PropertyChanged}"
MinWidth="180" />
<PasswordBox ff:PasswordHelper.Attach="True"
ff:PasswordHelper.Password="{Binding Path=Password}" Width="130"/>
मेरे पास मेरा है TextBox, यह कोई समस्या नहीं है, लेकिन मेरे ViewModelमें Passwordखाली है।
क्या मैं कुछ गलत कर रहा हूं या एक कदम याद आ रहा है?
मैं एक ब्रेकपाइंट रख दिया और यकीन है कि पर्याप्त कोड स्थिर सहायक कक्षा में प्रवेश लेकिन यह कभी अपडेट मेरे Passwordमें मेरा ViewModel।