【发布时间】:2017-11-28 03:06:32
【问题描述】:
操作系统是 10.13。在 NSCollectionView 中,当我以编程方式调用“DeselectAll”时,会在委托中调用 ItemSelected。但是,当我调用“SelectItems”时,即使该项目被选中,也不会调用 ItemSelected。我错过了什么吗?
【问题讨论】:
标签: xcode macos xamarin nscollectionview
操作系统是 10.13。在 NSCollectionView 中,当我以编程方式调用“DeselectAll”时,会在委托中调用 ItemSelected。但是,当我调用“SelectItems”时,即使该项目被选中,也不会调用 ItemSelected。我错过了什么吗?
【问题讨论】:
标签: xcode macos xamarin nscollectionview
selectItems(at:scrollPosition) 不会按设计调用委托方法。有关该方法,请参阅 Apple 文档:
https://developer.apple.com/documentation/appkit/nscollectionview/1525656-selectitems
迈克尔
【讨论】:
在这种情况下,我认为这是一个错误。我必须重写 SelectItems 并手动添加对 ItemsSelected 的调用。
public override void SelectItems(NSSet indexPaths, NSCollectionViewScrollPosition scrollPosition)
{
base.SelectItems(indexPaths, scrollPosition);
Delegate.ItemsSelected(this, indexPaths);
}
【讨论】: