【问题标题】:in NSCollectionView, the SelectItems function does not trigger ItemSelected in delegate在 NSCollectionView 中,SelectItems 函数不会触发委托中的 ItemSelected
【发布时间】:2017-11-28 03:06:32
【问题描述】:

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

【问题讨论】:

    标签: xcode macos xamarin nscollectionview


    【解决方案1】:

    selectItems(at:scrollPosition) 不会按设计调用委托方法。有关该方法,请参阅 Apple 文档:

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

    迈克尔

    【讨论】:

      【解决方案2】:

      在这种情况下,我认为这是一个错误。我必须重写 SelectItems 并手动添加对 ItemsSelected 的调用。

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

      【讨论】:

      • 等等,这不仅仅是一个链接的答案。这就是答案!
      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 2018-11-27
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多