or
<Application x:Class="Green.App" xmlns:local="clr-namespace:Green"> <Application.Resources> <ResourceDictionary> <ResourceDictionary.MergedDictionaries> <ResourceDictionary> <local:AppBootstrapper x:Key="bootstrapper" /> </ResourceDictionary> <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/System.Windows.xaml"/> <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.xaml"/> <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.Input.xaml"/> <ResourceDictionary Source="/Telerik.Windows.Themes.Windows8;component/Themes/Telerik.Windows.Controls.Navigation.xaml"/> </ResourceDictionary.MergedDictionaries> </ResourceDictionary> </Application.Resources></Application>var cellImage = new Image() { Width = 20, Height = 20 };var imageUri = "../AppResources/Images/flag.png";cellImage.Source = new System.Windows.Media.Imaging.BitmapImage(new Uri(imageUri, UriKind.Relative));this.jobsGridView.CurrentCell.ParentRow.Cells[2].Content = cellImage; <Style x:Key="DraggableListBoxItem" TargetType="telerik:RadListBoxItem"> <Setter Property="telerik:DragDropManager.AllowCapturedDrag" Value="True"/> <Setter Property="telerik:DragDropManager.AllowDrag" Value="True" /> <Setter Property="telerik:DragDropManager.TouchDragTrigger" Value="TapAndHold"/> </Style> <DataTemplate x:Key="ListBoxItemTemplate"> <Grid> <Grid.ColumnDefinitions> <ColumnDefinition Width="Auto"/> <ColumnDefinition Width="Auto"/> </Grid.ColumnDefinitions> <Image Source="/Dashboard_UserExtension;component/Images/usericon.png" Margin="10 0 0 0" Width="16" Height="16" Grid.Column="0" HorizontalAlignment="Left" /> <TextBlock Text="{Binding Username}" FontSize="12" FontFamily="Segoe UI" Grid.Column="1" Margin="10 0 0 0" HorizontalAlignment="Left" /> </Grid> </DataTemplate><telerik:RadListBox x:Name="AdminUserBox" AllowDrop="True" ItemTemplate="{StaticResource ListBoxItemTemplate}" ItemContainerStyle="{StaticResource DraggableListBoxItem}" HorizontalAlignment="Left" Margin="0,10,0,1" Width="150" ItemsSource="{Binding AdminUserList}" Drop="AdminUserBox_Drop"> <telerik:RadListBox.DragVisualProvider> <telerik:ScreenshotDragVisualProvider /> </telerik:RadListBox.DragVisualProvider> <telerik:RadListBox.DragDropBehavior> <telerik:ListBoxDragDropBehavior AllowReorder="True" /> </telerik:RadListBox.DragDropBehavior> </telerik:RadListBox><telerik:RadTreeView x:Name="UserTreeView" HorizontalAlignment="Left" Margin="0,10,-2,0" Width="220" IsDragDropEnabled="True" ItemTemplate="{StaticResource UserTemplate}" ItemsSource="{Binding UserList}" IsLoadOnDemandEnabled="False" IsSingleExpandPath="True" ItemContainerStyle="{StaticResource UsersItemContainerStyle}" AllowDrop="False" > </telerik:RadTreeView>private void AdminUserBox_Drop(object sender, System.Windows.DragEventArgs e){ MessageBox.Show("Drop!"); // Not shown when dropping to AdminUserBox}- Group 1
XXXXXXXXXXXX O O O O O O O O O XXXXXXXXXXXX XXXXXXXXXXXX
+ Group 2- Group 1
XXXXXXXXXXXX O O O XXXXXXXXXXXX O O O XXXXXXXXXXXX O O O
+ Group 2<DiscreteObjectKeyFrame.Value><Thickness>0,0,-1,0</Thickness></DiscreteObjectKeyFrame.Value><Window.Resources> <Style x:Key="MenuItemStyle" TargetType="{x:Type telerik:RadMenuItem}"> <Setter Property="Icon" Value="{Binding Icon}" /> <Setter Property="IsSeparator" Value="{Binding IsSeparator}" /> </Style> <Style x:Key="ContextMenuStyle" TargetType="telerik:RadContextMenu"> <Setter Property="Template"> <Setter.Value> <ControlTemplate TargetType="telerik:RadContextMenu"> <Border CornerRadius="5" BorderBrush="Gray" BorderThickness="1" Background="White" SnapsToDevicePixels="True"> <ItemsPresenter /> </Border> </ControlTemplate> </Setter.Value> </Setter> </Style> </Window.Resources> <Grid> <Border Background="Gray" > <telerik:RadContextMenu.ContextMenu> <telerik:RadContextMenu x:Name="textcontext" IconColumnWidth="0" MinWidth="150" Style="{StaticResource ContextMenuStyle}" HorizontalAlignment="Right" NotifyOnHeaderClick="True" ItemContainerStyle="{StaticResource MenuItemStyle}" ItemsSource="{Binding}" > <telerik:RadMenuItem Header="New" /> <telerik:RadMenuItem IsSeparator="True" /> <telerik:RadMenuItem Header="Edit" > <telerik:RadMenuItem Header="New" /> <telerik:RadMenuItem IsSeparator="True" /> <telerik:RadMenuItem Header="Edit"> <telerik:RadMenuItem Header="New" /> <telerik:RadMenuItem IsSeparator="True" /> <telerik:RadMenuItem Header="Edit"/> <telerik:RadMenuItem Header="Delete" /> <telerik:RadMenuItem Header="Select" /> </telerik:RadMenuItem> <telerik:RadMenuItem Header="Delete" /> <telerik:RadMenuItem Header="Select" /> </telerik:RadMenuItem> <telerik:RadMenuItem Header="Delete" /> <telerik:RadMenuItem IsSeparator="True" /> <telerik:RadMenuItem Header="Select" /> </telerik:RadContextMenu> </telerik:RadContextMenu.ContextMenu> </Border> </Grid><telerik:RadGridView Name="gridCountEntry" MinHeight="500"
RowDetailsVisibilityChanged="GridCountEntry_OnRowDetailsVisibilityChanged" ItemsSource="{Binding CurrentRecord.StockTicketLines, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" ShowGroupPanel="False" AutoGenerateColumns="False" CanUserFreezeColumns="False" RowDetailsVisibilityMode="Collapsed" >
<!-- <telerik:RadGridView.ChildTableDefinitions> <telerik:GridViewTableDefinition> <telerik:GridViewTableDefinition.Relation> <telerik:PropertyRelation ParentPropertyName="LineStockTransactions"></telerik:PropertyRelation> </telerik:GridViewTableDefinition.Relation> </telerik:GridViewTableDefinition> </telerik:RadGridView.ChildTableDefinitions> -->
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding LineProductCode}" Header="Code" IsReadOnly="True" Width="55"/>
<telerik:GridViewDataColumn DataMemberBinding="{Binding LineRowAttribute}" Header="Attribute" IsReadOnly="True" Width="70"/>
<telerik:GridViewDataColumn DataMemberBinding="{Binding LineColumnAttribute}" Header="Attribute" IsReadOnly="True" Width="70"/>
<telerik:GridViewDataColumn DataMemberBinding="{Binding LineProductDescription}" Header="Description" IsReadOnly="True" Width="150"/>
<telerik:GridViewDataColumn DataMemberBinding="{Binding LineStorageLocation}" Header="Storage Location" IsReadOnly="True" Width="130"/>
<telerik:GridViewDataColumn DataMemberBinding="{Binding LineOwnerShip}" Header="Ownership" IsReadOnly="True" Width="100"/>
<telerik:GridViewDataColumn DataMemberBinding="{Binding LineOnHand}" Header="On Hand" IsReadOnly="True" Width="70"/>
<telerik:GridViewDataColumn DataMemberBinding="{Binding LineCounted}" Header="Counted" Width="55"/> <telerik:GridViewDataColumn DataMemberBinding="{Binding LineChange}" Header="Change" IsReadOnly="True" Width="70"/>
<telerik:GridViewToggleRowDetailsColumn />
</telerik:RadGridView.Columns>
<telerik:RadGridView.RowDetailsTemplate>
<DataTemplate>
<telerik:RadGridView ShowGroupPanel="False" AutoGenerateColumns="False" CanUserFreezeColumns="False" MinHeight="90" Margin="15,15,15,15">
<telerik:RadGridView.Columns>
<telerik:GridViewDataColumn DataMemberBinding="{Binding TransactionDate}" UniqueName="TransactionDate" Header="Trans Date" IsReadOnly="True" Width="70"/>
<telerik:GridViewDataColumn DataMemberBinding="{Binding PerformedBy}" UniqueName="PerformedBy" Header="Who" IsReadOnly="True" Width="70"/>
</telerik:RadGridView.Columns>
</telerik:RadGridView>
</DataTemplate>
</telerik:RadGridView.RowDetailsTemplate>
</telerik:RadGridView>
Posted on Feb 29, 2012 (permalink)