or
<telerik:RadGridView Grid.Row="0" x:Name="radGridView" ItemsSource="{Binding Items}" AutoGenerateColumns="False" SelectionMode="Extended" SelectionUnit="FullRow" ShowGroupPanel="False" Margin="25,25,25,25" ui:MultiSelectorBehaviours.SynchronizedSelectedItems="{Binding Path=SelectedItems}" AllowDrop="True" IsFilteringAllowed="True"> <telerik:RadGridView.ChildTableDefinitions> <telerik:GridViewTableDefinition/> </telerik:RadGridView.ChildTableDefinitions> <telerik:RadGridView.HierarchyChildTemplate> <DataTemplate> <telerik:RadGridView ItemsSource="{Binding ProjectionTasksLink}" AutoGenerateColumns="False" SelectionMode="Extended" SelectionUnit="FullRow" ShowGroupPanel="False" AllowDrop="True"> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Projection" UniqueName="Name" DataMemberBinding="{Binding}" CellTemplate="{StaticResource CellTemplate.TaskName}" IsReadOnly="True"/> <telerik:GridViewDataColumn Header="Run Parameter Set" UniqueName="RunParametersLink" DataMemberBinding="{Binding}" CellTemplate="{StaticResource CellTemplate.RunParameterSetName}" IsReadOnly="True"/> </telerik:RadGridView.Columns> <telerik:RadGridView.ContextMenu> <ContextMenu> <MenuItem Header="Run Selected Item(s)" DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource AncestorType=ContextMenu}}" Command="{Binding RunAllSelectedTasksCommand}" CommandParameter="{Binding Path=PlacementTarget.SelectedContexts, RelativeSource={RelativeSource AncestorType=ContextMenu}, Converter={StaticResource runControllerJobCmdConverter}}"> <MenuItem.Icon> <Image Source="Images/Run16.png" /> </MenuItem.Icon> </MenuItem> </ContextMenu> </telerik:RadGridView.ContextMenu> </telerik:RadGridView> </DataTemplate> </telerik:RadGridView.HierarchyChildTemplate> <telerik:RadGridView.Columns> <telerik:GridViewDataColumn Header="Run Page Name" UniqueName="Name" CellTemplate="{StaticResource CellTemplate.RunPageName}" DataMemberBinding="{Binding}" IsReadOnly="True"/> <telerik:GridViewDataColumn Header="Target Model Object" UniqueName="AssociatedTargetModelObjectLink" DataMemberBinding="{Binding}" CellTemplate="{StaticResource CellTemplate.TargetModelObjectName}" IsReadOnly="True"/> <telerik:GridViewDataColumn Header="InputManager" UniqueName="AssociatedInputManagerLink" CellTemplate="{StaticResource CellTemplate.InputManagersList}" DataMemberBinding="{Binding}" IsReadOnly="True"/> </telerik:RadGridView.Columns> <telerik:RadGridView.ContextMenu> <ContextMenu> <MenuItem Header="Run Selected Item(s)" DataContext="{Binding Path=PlacementTarget.DataContext, RelativeSource={RelativeSource AncestorType=ContextMenu}}" Command="{Binding RunAllSelectedTasksCommand}" CommandParameter="{Binding Path=PlacementTarget.SelectedContexts, RelativeSource={RelativeSource AncestorType=ContextMenu}, Converter={StaticResource runControllerJobCmdConverter}}"> <MenuItem.Icon> <Image Source="Images/Run16.png" /> </MenuItem.Icon> </MenuItem> </ContextMenu> </telerik:RadGridView.ContextMenu> </telerik:RadGridView><telerik:RadListBox Name="rlbSpices" QueryContinueDrag="rlbSpices_QueryContinueDrag" telerik:DragDropManager.AllowDrag="True" AllowDrop="True" ScrollViewer.HorizontalScrollBarVisibility="Disabled" Grid.Row="1" Grid.Column="1" Margin="5" ItemsSource="{Binding RecipeSpices, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" ItemTemplate="{StaticResource SpiceItemTemplate}"> <telerik:RadListBox.DragVisualProvider> <telerik:ScreenshotDragVisualProvider /> </telerik:RadListBox.DragVisualProvider> <telerik:RadListBox.DragDropBehavior> <telerik:ListBoxDragDropBehavior AllowReorder="True" /> </telerik:RadListBox.DragDropBehavior></telerik:RadListBox>
<DataTemplate x:Key="SpiceItemTemplate"> <Grid HorizontalAlignment="Stretch"> <Grid.ColumnDefinitions> <ColumnDefinition Width="100"/> <ColumnDefinition Width="50"/> <ColumnDefinition Width="30"/> <ColumnDefinition Width="25"/> </Grid.ColumnDefinitions> <local:IngredientCombobox Loaded="IngredientCombobox_Loaded" PreviewMouseMove="IngredientCombobox_PreviewMouseMove" MouseMove="IngredientCombobox_MouseMove" DropDownOpened="IngredientCombobox_DropDownOpened" DropDownClosed="IngredientCombobox_DropDownClosed" Height="20" VerticalAlignment="Top" Grid.Column="0" SelectedItem="{Binding Spice}"/> <xctk:DoubleUpDown Grid.Column="1" Height="20" Width="50" Margin="0,0,0,0" VerticalAlignment="Top" FormatString="F2" Value="{Binding Amount}" Increment=".01" Maximum="1000.00" /> <TextBlock Grid.Column="2" Margin="5,0,0,0" Text="{Binding Unit.Name}"/> <Button Grid.Column="3" Width="25" Height="25" Name="btnRecipeSpiceDelete" Click="btnRecipeSpiceDelete_Click">X</Button> </Grid></DataTemplate>