Sto provando a ottenere il valore di due Texbox (sto simulando una finestra di accesso) quando premo un pulsante. Il comando assegnato nel pulsante si attiva correttamente, ma non so come ottenere il valore delle caselle di testo per effettuare il "login".WPF e MVVM: ottieni valori dalle caselle di testo e invialo a ViewModel
Questo è il mio ViewModel:
class LoginViewModel : BaseViewModel
{
public LoginViewModel()
{
}
private DelegateCommand loginCommand;
public ICommand LoginCommand
{
get
{
if (loginCommand == null)
loginCommand = new DelegateCommand(new Action(LoginExecuted),
new Func<bool>(LoginCanExecute));
return loginCommand;
}
}
public bool LoginCanExecute()
{
//Basic strings validation...
return true;
}
public void LoginExecuted()
{
//Do the validation with the Database.
System.Windows.MessageBox.Show("OK");
}
}
Questa è la vista:
<Grid DataContext="{StaticResource LoginViewModel}">
<TextBox x:Name="LoginTxtBox" HorizontalAlignment="Left" Height="23" Margin="34,62,0,0" Width="154" />
<PasswordBox x:Name="PasswordTxtBox" HorizontalAlignment="Left" Height="23" Margin="34,104,0,0" Width="154"/>
<Button x:Name="btnAccept"
HorizontalAlignment="Left"
Margin="34,153,0,0"
Width="108"
Content="{DynamicResource acceptBtn}" Height="31" BorderThickness="3"
Command="{Binding LoginCommand}"/>
Se qualcuno può aiutare ... sarò infinitamente grato.
Così buono !!! Grazie, funziona perfettamente! –
Anche se è un vecchio post, ma come faccio a ottenere la stessa funzionalità se ho bisogno di passare più indirizzi e-mail nel campo Casella di testo? Nel riquadro di testo Supponiamo che scriva in questo modo "[email protected], defg @ yahoo.com, test @ gmail.com", quindi come faccio a collegarlo a viewmodel – Debhere
@Debhere Avresti bisogno di dividere le email usando string.Split o simili per estrarli nella VM. –