2017-06-06 24 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> 

在上面我綁定列表框用一種模式,根據所選的項目我綁定數據網格。

現在我正在做數據網格上的刪除操作。那麼我怎樣才能實現刪除功能呢?

我創建了一個刪除記錄的按鈕。我們可以通過睡眠行的命令參數嗎?

回答

0

試試這個:

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

它不工作我得到的參數爲空。 SelectedDataItems也不在智能感知中 – superuser