在 NSCollectionView 中,SelectItems 函数不会触发委托中的 ItemSelected

in NSCollectionView, the SelectItems function does not trigger ItemSelected in delegate

OS 是 10.13。在 NSCollectionView 中,当我以编程方式调用 "DeselectAll" 时,在委托中调用了 ItemSelected。但是,当我调用 "SelectItems" 时,即使项目被选中,也不会调用 ItemSelected。我错过了什么吗?

在这种情况下,我认为这是一个错误。我不得不覆盖 SelectItems 并手动添加对 ItemsSelected 的调用。

public override void SelectItems(NSSet indexPaths, NSCollectionViewScrollPosition scrollPosition)
{
      base.SelectItems(indexPaths, scrollPosition);
      Delegate.ItemsSelected(this, indexPaths);
}

selectItems(at:scrollPosition) 不会按设计调用委托方法。方法见 Apple 文档:

https://developer.apple.com/documentation/appkit/nscollectionview/1525656-selectitems

迈克尔