Open I4-PJ opened 1 year ago
@I4-PJ Can you maybe provide a full sample for this as repo on GitHub?
See attached a simple project. When added red and green items, drag works incorrectly. WpfApp1.zip
I want to know if this problem has been solved and what is the solution, thank you!
The Type
obtained by this line of code is incorrect, in his case (WpfApp1.zip).
Describe the bug When using ItemsControl with variety of item underlying types, the drag behaves incorrectly. The item type is evaluated incorrectly, thus drag won't work.
To Reproduce Steps to reproduce the behavior: Make ItemsSource element with binding to collection allowing different class types in that collection Add those different class type items to the collection
Expected behavior Drag action gets underlying collection type accordingly
The issue seems at ItemsControlExtensions.cs and its
public static Type GetItemContainerType(this ItemsControl itemsControl, out bool isItemContainer, DependencyObject child)
method when item type is not identified correctlyI did a small workaround without larger method change:
Added new method to find appropriate item index by any item in VisualTree and changed slightly a process handling ItemsSource object. ItemsControlExtensions.zip