在Xamarin.Mac应用程序中填充SourceList

本文关键字:填充 SourceList 应用程序 Xamarin Mac | 更新日期: 2023-09-27 18:21:30

我正在使用Mono和Xamarin Studio创建我的第一个Mac应用程序,因为我计划重用Windows版本中的一些C#代码。所以我对XCode和Mono都是全新的。我刚开始学习可可的所有东西。

我正在尝试创建一个类似于Finder中的侧边栏,我想用它来导航。到目前为止,我已经决定应该使用SourceList对象,并使用XCode中的interface Builder将其添加到我的接口中。但是我如何用标题和项目(用图标)填充它呢?

默认情况下,我在IB中看到一个示例标题和一个示例项,但当我从Xamarin Studio运行应用程序时,它们不会显示。SourceList只是空的。

有其他人做过类似的事情吗?我找不到任何关于如何正确填充SourceList的好例子或教程。

编辑:

我现在终于找到了答案。这是TheNextman在这里的回答和他在这里对后续问题的回答的结合:在Xamarin Studio 中以程序方式创建NSView

在Xamarin.Mac应用程序中填充SourceList

这个答案将帮助您用数据填充源列表(它只是一个样式NSOutlineView)。

由于源列表是"基于视图的",您将需要从NSOutlineViewDelegate协议中实现几个额外的方法。我脑海中浮现:

outlineView:isGroupItem:-指定项是否为"标头"outlineView:dataCellForTableColumn:item:-返回给定列/项的单元格