//放在App.xaml资源中
<local:DataConverter x:Key="dataConverter"/>
xmlns:mvvm="http://www.galasoft.ch/mvvmlight"
xmlns:i="clr-namespace:System.Windows.Interactivity;assembly=System.Windows.Interactivity"
<i:Interaction.Triggers>
<i:EventTrigger EventName="Click">
<mvvm:EventToCommand Command="{Binding LoginCommand}">
<mvvm:EventToCommand.CommandParameter>
<MultiBinding Converter="{StaticResource dataConverter}">
<Binding ElementName="tbAccount" Path="Text"/>
<Binding ElementName="tbPassword" Path="Password"/>
</MultiBinding>
</mvvm:EventToCommand.CommandParameter>
</mvvm:EventToCommand>
</i:EventTrigger>
</i:Interaction.Triggers>
private RelayCommand<object[]> loginCommand;
public RelayCommand<object[]> LoginCommand
{
get
{
if (loginCommand == null)
loginCommand = new RelayCommand<object[]>(data => Login(data));
return loginCommand;
}
set { loginCommand = value; }
}
public class DataConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return values.ToArray();
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}