Я использую следующее, чтобы получить выбранные элементы из таблицы данных, и она отлично работает.
<Button Command="{Binding DeleteDataCommand}"
CommandParameter="{Binding ElementName=MyGridCtrl, Path=SelectedItems}"/>
Теперь у меня есть команда, которая нуждается в 2 списках выбранных элементов из 2 сетей данных. Поэтому я попробовал следующее связывание:
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource MyMultiValueConverter}">
<Binding ElementName="grdDruckVersand" Path="SelectedItems"/>
<Binding ElementName="grdAusgabe" Path="SelectedItems"/>
</MultiBinding>
</Button.CommandParameter>
метод my converter.Convert()
вызывается один раз при инициализации, но CommandParameter
всегда равен нулю. Может быть, я что-то упустил ...
РЕДАКТИРОВАТЬ: grdDruckVersand и grdAusgabe являются сетками данных
<DataGrid x:Name="grdDruckVersand " ...
<DataGrid x:Name="grdAusgabe " ...
Преобразователь:
public class MultiValueConverter : IMultiValueConverter
{
public object Convert(object[] values, Type targetType, object parameter, CultureInfo culture)
{
return values;
}
public object[] ConvertBack(object value, Type[] targetTypes, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}