Bir düğmeye bastığımda iki Tex kutusunun değerini (giriş penceresini simüle ediyorum) almaya çalışıyorum. Düğmede atanan komut doğru bir şekilde patlar, ancak "giriş" yapmak için metin kutularının değerini nasıl alacağımı bilmiyorum.WPF & MVVM: Değerleri metin kutularından alın ve ViewModel'e gönderin
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");
}
}
Bu görünümdür: Biri yardımcı olabilir
<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}"/>
... Ben sonsuz minnettar olacağım
Bu benim ViewModel olduğunu.
Çok iyi! Teşekkür ederim, mükemmel çalışıyor! –
Eski bir gönderi olmasına rağmen, Metin Kutusu alanına birden çok e-posta adresini iletmem gerekirse aynı işlevi nasıl yaparım? TextBox içinde, "[email protected], defg @ yahoo.com, test @ gmail.com" gibi bir yazı yazacağım. O zaman bunu viewmodel'e nasıl bağlarım? – Debhere
@Debhere String.split kullanarak e-postaları bölmeniz gerekir. veya VM'de bunları ayıklamak için benzer. –