|
Drag в WPF (C#), Drop в WF (VB.NET)
|
|||
---|---|---|---|
#18+
Прощу помощи у местных гуру, у меня уже мозг опух ) История такая: 1) есть проект на WPF Control Library (C#), в нём UserControl в нём ListView, ItemSource является ListCollectionView<MyItem>, а источником для для вьюхи является ObservableCollection<MyItem>. 2) есть проект ClassLibrary C# в нём расположен класс списка (ObservableCollection<MyItem>) и MyItem класс (типа бизнес объекты) 3) есть проект WinForms App на VB.NET, в нём есть форма, ElementHost для контрола из пункта 1 и некий объект (например TextBox), куда будет осуществляться бросание перетаскиваемых List<MyItem> В 1 проекте я реализую обработчик события PreviewMouseLeftButtonDown , где вызываю Код: c# 1.
(предварительно заполняю коллекцию List<> draggedItems тем, что я перетаскиваю. затем на принимающей стороне для контрола TextBox делаю 2 события (напомню, что это VB.NET) DragEnter и DragDrop в первом: Код: c# 1.
а вот во втором начинаются странности: я не могу извлечь данные из объекта e.Data вызываю метод e.Data.GetDataPresent(GetType(List(Of MyItem))) и он возвращает мне True (то есть верно) но когда я вызываю e.Data.GetData(GetType(List(Of MyItem))) , то получаю Nothing (Null) что я делаю не так. Помогите пожалуйста ... |
|||
:
Нравится:
Не нравится:
|
|||
12.04.2013, 08:21 |
|
|
start [/forum/topic.php?fid=21&fpage=31&tid=1441426]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
33ms |
get topic data: |
13ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
others: | 300ms |
total: | 426ms |
0 / 0 |