Ejemplo n.º 1
0
 public DataSource(NSOutlineViewController <Node> owner, NSOutlineView treeView)
 {
     this.owner      = owner;
     this.treeView   = treeView;
     this.nodeToItem = new Dictionary <ITreeNode, NSNodeItem>();
     this.rootItem   = CreateItem(EmptyTreeNode.Instance);
 }
Ejemplo n.º 2
0
            NSNodeItem CreateItem(ITreeNode node)
            {
                var result = new NSNodeItem {
                    Node = node
                };

                nodeToItem.Add(node, result);
                return(result);
            }
Ejemplo n.º 3
0
 public bool TryMapNodeToItem(ITreeNode node, out NSNodeItem item)
 {
     return(nodeToItem.TryGetValue(node, out item));
 }
Ejemplo n.º 4
0
 NSObject ToObject(NSNodeItem node) => node == rootItem ? null : node;