
<
<Telerik:RadTreeView x:Name="treeColumns" MinHeight="500" DragEnded="treeColumns_DragEnded"
VerticalAlignment="Top" SelectionMode="Multiple" IsEditable="True" IsDragDropEnabled="True"
ItemTemplate="{StaticResource ItemTemplate}"
ItemsSource="{Binding Converter={StaticResource convWorkflow}}"></Telerik:RadTreeView>
treeColumns.DragEnded +=
new RadTreeViewDragEndedEventHandler(treeColumns_DragEnded);
private void treeColumns_DragEnded(object sender, RadTreeViewDragEndedEventArgs e)
{
int index;
WorkFlow draggedItem = e.DraggedItems[0] as WorkFlow;
WorkFlow targetItem=e.TargetDropItem.DataContext as WorkFlow;
if (draggedItem != targetItem)
{
switch (e.DropPosition)
{
case DropPosition.After:
index = e.TargetDropItem.Index + 1;
break;
case DropPosition.Before:
index = e.TargetDropItem.Index - 1;
break;
case DropPosition.Inside:
index = e.TargetDropItem.Items.IndexOf(draggedItem);
break;
default:
index = -1;
break;
}
}
else
{
index = e.TargetDropItem.Index;
}
draggedItem.SortOrder = index;
DataAccess.ctx.SubmitChanges();
}
Hi everyone,
whit others component suite it is possible, example:
| <Style TargetType="ComboBox" BasedOn="{StaticResource {x:Static ribbon:RibbonStyles.ComboBoxKey}}" /> |
| <Style TargetType="TextBox" BasedOn="{StaticResource {x:Static ribbon:RibbonStyles.TextBoxKey}}" /> |
| <Style TargetType="PasswordBox" BasedOn="{StaticResource {x:Static ribbon:RibbonStyles.PasswordBoxKey}}" /> |
| <Style TargetType="Button" BasedOn="{StaticResource {x:Static ribbon:RibbonStyles.ButtonKey}}" /> |
| <Style TargetType="ToolTip" BasedOn="{StaticResource {x:Static ribbon:RibbonStyles.ToolTipKey}}" /> |
| <Style TargetType="CheckBox" BasedOn="{StaticResource {x:Static ribbon:RibbonStyles.CheckBoxKey}}" /> |
| <Style TargetType="RadioButton" BasedOn="{StaticResource {x:Static ribbon:RibbonStyles.RadioButtonKey}}" /> |
| <Style TargetType="ContextMenu" BasedOn="{StaticResource {x:Static ribbon:RibbonStyles.ContextMenuKey}}" /> |
| <Style TargetType="ScrollViewer" BasedOn="{StaticResource {x:Static ribbon:RibbonStyles.ScrollViewerKey}}" /> |
| <telerik:RadGridView.RowDetailsTemplate> |
| <DataTemplate> |
| <Grid> |
| <Grid.ColumnDefinitions> |
| <ColumnDefinition Width="80" /> <!-- A kind of margin we're using --> |
| <ColumnDefinition Width="*" /> |
| </Grid.ColumnDefinitions> |
| <!-- Here there is a component that appears in column 0 --> |
| <!-- The actual description --> |
| <TextBlock |
| Grid.Column="1" |
| Text="{Binding Description, Mode=OneWay}" |
| TextWrapping="Wrap"/> |
| </Grid> |
| </DataTemplate> |
| </telerik:RadGridView.RowDetailsTemplate> |