NSTableView 行のドラッグ アンド ドロップを実装しています。ここの例で作業していますNSTableView のドラッグアンドドロップで行を並べ替えます。
テーブル内の行をドラッグすると、データ ソース メソッドが呼び出されるという点で、実際にはかなりうまくいっています。ただし、Xamarin の NSDraggingInfo.EnumerateDraggingItems メソッドの使用に問題があります。
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
ですか?