Exemplo n.º 1
0
        public NSObject GetObjectValue(NSTableView tableView, NSTableColumn tableColumn, nint row)
        {
            if (IsViewReady)
            {
                Employee emp = DataStore.Employees[(int)row];
                switch (tableColumn.Identifier)
                {
                case "FirstName":
                    return(new NSString(emp.FirstName));

                case "LastName":
                    return(new NSString(emp.LastName));

                case "DepartmentName":
                    NSPopUpButtonCell button = tableColumn.DataCellForRow(row) as NSPopUpButtonCell;
                    button.RemoveAllItems();
                    foreach (Department dep in DataStore.Departments)
                    {
                        button.Menu.AddItem(dep.Name, new ObjCRuntime.Selector("departmentSelected:"), "");
                    }
                    return(button);

                default:
                    return(new NSString(""));
                }
            }
            else
            {
                return(new NSString(""));
            }
        }