2017-06-06 125 views
0

で選択した行の項目を取得する方法以下は、私はデータグリッドをバインドしています選択した項目に基づいて、一つのモデルでリストボックスをバインドし、上で私のXAMLは、xamDataGridの

<Grid> 

<Grid.ColumnDefinitions> 
<ColumnDefinition Width="*" /> 
<ColumnDefinition Width="2*" /> 
</Grid.ColumnDefinitions> 

<Grid.RowDefinitions> 
<RowDefinition Height="2*"/> 
<RowDefinition Height="*"/> 
</Grid.RowDefinitions> 

<ListBox x:Name="movieList" ItemsSource="{Binding Path=MovieMain.Movies}" Margin="10"> 
<ListBox.ItemTemplate> 
<DataTemplate> 
<TextBlock Text="{Binding Path=Name}" /> 
</DataTemplate> 
</ListBox.ItemTemplate> 
</ListBox> 

<StackPanel Grid.Column="1" Margin="10"> 
<StackPanel Orientation="Horizontal"> 
<Label Content="Selected movie: " Margin="2" /> 
<Label Content="{Binding Path=SelectedItem.Name, ElementName=movieList}" /> 
</StackPanel> 

<igDP:XamDataGrid x:Name="dataGrid" DataSource="{Binding Path=SelectedItem.Artists, ElementName=movieList}"> 

<igDP:XamDataGrid.FieldLayouts> 
<igDP:FieldLayout> 

<igDP:ComboBoxField Name="Name"> 
<igDP:ComboBoxField.EditorStyle> 
<Style TargetType="igEditors:XamComboEditor"> 
<Setter Property="ItemsSource" 
Value="{Binding Path=DataContext.ComboItems, RelativeSource={RelativeSource AncestorType={x:Type igDP:XamDataGrid}}}" /> 
</Style> 
</igDP:ComboBoxField.EditorStyle> 
</igDP:ComboBoxField> 

<igDP:NumericField Name="Age" /> 

</igDP:FieldLayout> 
</igDP:XamDataGrid.FieldLayouts> 

</igDP:XamDataGrid> 
</StackPanel> 

<Button Grid.Row="1" Grid.Column="0" Width="55" Height="25" Command="{Binding ClickCommand}"/> 

</Grid> 

です。

現在、私はDataGridで削除操作を行っています。だから私はどのように削除機能を達成することができますか?

私はレコードを削除するためのボタンを作成しました。スリット付き行のコマンドパラメータを渡すことはできますか?

答えて

0

はこれを試してみてください:

<Button ... Command="{Binding ClickCommand}" 
      CommandParameter="{Binding SelectedDataItems[0], ElementName=dataGrid}" /> 
+0

それは働いていない私はNULLとしてパラメータを取得しています。 SelectedDataItemsもIntellisenseには入っていません – superuser

関連する問題