मुझे 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
।