Tengo el siguiente código:Usando IMultiValueConverter pasar múltiples CommandParameters a viewmodel
<DataGridTemplateColumn Header="Security">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Name="Security" Content="{Binding Path=totalSecurities}" Command="{Binding Source={StaticResource viewModel}, Path=filterGridCommand}">
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource PassThroughConverter}">
<Binding Path="sector"/>
<Binding ElementName="Security" Path="Name"/>
</MultiBinding>
</Button.CommandParameter>
</Button>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
A continuación se muestra el código para PassThroughConverter:
public class PassThroughConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameters, CultureInfo culture)
{
return values;
}
public object[] ConvertBack(object value, Type[] targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
Cuando elimino errores tan pronto como llega a la línea de valores de retorno , los valores correctos están en la matriz pero cuando presiono el botón que desencadena el filtrogridcommand, los valores devueltos son ambos nulos? Alguien puede ayudar. Gracias.
Gracias Phil, que resolvió mi problema! – bewilderedprogrammer