我使用以下從datagrid中獲取selecteditems,它工作正常。multibinding datagrid selecteditems不工作
<Button Command="{Binding DeleteDataCommand}"
CommandParameter="{Binding ElementName=MyGridCtrl, Path=SelectedItems}"/>
現在我有一個命令,需要2個數據網格中的選定項目的2個列表。於是,我嘗試了以下multibinding:
<Button.CommandParameter>
<MultiBinding Converter="{StaticResource MyMultiValueConverter}">
<Binding ElementName="grdDruckVersand" Path="SelectedItems"/>
<Binding ElementName="grdAusgabe" Path="SelectedItems"/>
</MultiBinding>
</Button.CommandParameter>
我converter.Convert()
方法被稱爲初始化一次,但CommandParameter
始終爲空。也許我失去了一些東西......
編輯:grdDruckVersand和grdAusgabe是DataGrid中
<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();
}
}
什麼是'grdDruckVersand'和'grdAusgabe'?你應該發佈你的轉換器的代碼。 – David 2011-04-11 12:33:35
轉換器添加 – blindmeis 2011-04-11 13:05:21
附註:在C#代碼和xaml代碼之間放置一些文本,以便將代碼演示者分成兩部分,並且對每種語言都有正確的顏色 – David 2011-04-11 13:07:47