1

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ですか?

4

1 に答える 1