Я впервые использую привязки в основном хранилище данных с отношением «один ко многим» для моих сущностей, я отображаю подэлементы, используя NSCollectionView, который показывает изображение и заголовок.
Объекты:
Subitems Array Controller (NSArrayController)
Collection View Item (NSCollectionViewItem)
Элементы управления:
NSCollectionView
NSView (for the item)
NSImageView
NSTextField
Я привязал NSImageView к элементу представления коллекции с путем к ключу модели, представленным Object.imagePath, и преобразователем значений. Все это хорошо работает.
Что я хочу сделать, так это обнаружить двойной щелчок по элементу в коде и получить доступ к представленному объекту элемента с двойным щелчком.
Я попытался создать подкласс NSImageView и переопределить событие мыши для события щелчка, которое сработало, но затем я не смог получить отсюда доступ к контексту управляемого объекта и выбранному объекту. Я не уверен, как это сделать правильно.
Спасибо за любую помощь, я понимаю, что это базовые вещи, и я должен делать что-то неправильно с реализацией привязок.