or
<telerik:RadDocking x:Name="xDocking" Grid.Row="1" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Unloaded="RadDocking_Unloaded" telerik:RadDocking.SerializationTag="xDocking" v6:RadDockingExtensions.RemovePanesWhenClosed="True" v6:RadDockingExtensions.SaveFloatingPane="True"> <telerik:RadDocking.CompassStyle> <Style TargetType="{x:Type telerik:Compass}"> <Setter Property="IsCenterIndicatorVisible" Value="True"/> </Style> </telerik:RadDocking.CompassStyle> <telerik:RadDocking.DocumentHost > <Grid> <DiagramControl>[... Target of my drop ...] </DiagramControl>
</Grid> </telerik:RadDocking.DocumentHost> <telerik:RadSplitContainer x:Name="DockLeft" InitialPosition="DockedLeft" Orientation="Vertical" Width="250" telerik:RadDocking.SerializationTag="DockedLeft"> <telerik:RadPaneGroup telerik:ProportionalStackPanel.RelativeSize="200,30" telerik:RadDocking.SerializationTag="g1" AllowDrop="False"> <telerik:RadPane Header="{x:Static v6Properties:Resources.newelement}" CanDockInDocumentHost="False" CanUserClose="False" CanFloat="False" ContextMenuTemplate="{x:Null}" telerik:RadDocking.SerializationTag="palette" AllowDrop="False"> [.. Control where I select an elt to drop ...]</telerik:RadPane></<telerik:RadPaneGroup>à Telerik.Windows.DragDrop.DragDropManager.DelegateHelper.OnGiveFeedbackEventHandler(Object sender, GiveFeedbackEventArgs e) dans c:\TB\102\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\DragDropManager\DragDropManager.cs:ligne 1700 à Telerik.Windows.DragDrop.DragDropManager.DelegateHelper.OnGiveFeedback(Object sender, GiveFeedbackEventArgs e) dans c:\TB\102\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\DragDropManager\DragDropManager.cs:ligne 1779 à System.Windows.GiveFeedbackEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) à System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) à System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs) à System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) à System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) à System.Windows.UIElement.RaiseEvent(RoutedEventArgs e) à System.Windows.OleDragSource.RaiseGiveFeedbackEvent(GiveFeedbackEventArgs args) à System.Windows.OleDragSource.MS.Win32.UnsafeNativeMethods.IOleDropSource.OleGiveFeedback(Int32 effect) Recherche de la source pour 'c:\TB\102\WPF_Scrum\Release_WPF\Sources\Development\Core\Controls\DragDropManager\DragDropManager.cs'. Checksum: MD5 {47 7b 42 df ec cf a4 e7 e3 a d3 ef cf 9c e9 b9}




<Grid Margin="10"> <Grid.RowDefinitions> <RowDefinition Height="Auto" /> <RowDefinition Height="*" /> </Grid.RowDefinitions> <Button Content="Test" Click="Button_Click" /> <telerik:RadGridView Margin="0,10,0,0" Grid.Row="1" ItemsSource="{Binding Items}" AutoGenerateColumns="False" AlternationCount="2" AlternateRowBackground="#E6E3E3"> <telerik:RadGridView.Columns> <telerik:GridViewColumn Width="80" Header="ID"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding ID}" VerticalAlignment="Center" HorizontalAlignment="Left" TextTrimming="CharacterEllipsis" /> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewColumn> <telerik:GridViewColumn Width="80" Header="Data"> <telerik:GridViewColumn.CellTemplate> <DataTemplate> <TextBlock Text="{Binding Name}" VerticalAlignment="Center" HorizontalAlignment="Left" TextTrimming="CharacterEllipsis" /> </DataTemplate> </telerik:GridViewColumn.CellTemplate> </telerik:GridViewColumn> </telerik:RadGridView.Columns> </telerik:RadGridView> </Grid>public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); } private void Button_Click(object sender, RoutedEventArgs e) { ((MainWindowViewModel)DataContext).Test2(); } private void Window_Loaded(object sender, RoutedEventArgs e) { DataContext = new MainWindowViewModel(); ((MainWindowViewModel)DataContext).Test1(); } }using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.ComponentModel;namespace GridViewBug{ public class Stuff { public int ID { get; set; } public string Name { get; set; } } public class MainWindowViewModel : INotifyPropertyChanged { private PropertyChangedEventHandler _propertyChangedEvent; public event PropertyChangedEventHandler PropertyChanged { add { _propertyChangedEvent += value; } remove { _propertyChangedEvent -= value; } } protected virtual void NotifyPropertyChanged(string name) { PropertyChangedEventHandler handler = _propertyChangedEvent; if (handler != null) { handler(this, new PropertyChangedEventArgs(name)); } } private List<Stuff> _items; public List<Stuff> Items { get { return _items; } set { _items = value; NotifyPropertyChanged("Items"); } } public void Test1() { Items = new List<Stuff>(); for (int i = 0; i < 100; i++) { Items.Add(new Stuff() { Name = "item" + i.ToString(), ID = i }); } } public void Test2() { var items = new List<Stuff>(); items.Add(new Stuff() { Name = "item1", ID = 1 }); items.Add(new Stuff() { Name = "item2", ID = 2 }); items.Add(new Stuff() { Name = "item3", ID = 3 }); Items = items; } }}