Я реализую NSTableView перетаскивания строк. Я работаю с приведенными здесь примерами Перетаскивание строк перестановки в NSTableView .
На самом деле все идет хорошо, так как методы источника данных вызываются, когда я перетаскиваю строку в моей таблице. Однако у меня возникли проблемы с использованием метода NSDraggingInfo.EnumerateDraggingItems из Xamarin.
Пример кода Swift:
info.enumerateDraggingItemsWithOptions([], forView: tableView, classes: [NSPasteboardItem.self], searchOptions: [:]) {
if let str = ($0.0.item as! NSPasteboardItem).stringForType("public.data"), index = Int(str) {
oldIndexes.append(index)
}
}
Бит, с которым у меня возникли проблемы: classes: [NSPasteboardItem.self]
.
Сигнатуры метода Xamarin:
EnumerateDraggingItems(NSDraggingItemEnumerationOptions, NSView, NSPasteboardReading[], NSDictionary, NSDraggingEnumerator)
EnumerateDraggingItems(NSDraggingItemEnumerationOptions, NSView, NSArray, NSDictionary, NSDraggingEnumerator)
EnumerateDraggingItems(NSDraggingItemEnumerationOptions, NSView, IntPtr, NSDictionary, NSDraggingEnumerator)
Как указать обязательный аргумент для параметра classes
?