public override void ViewWillAppear() { base.ViewWillAppear(); IsViewReady = true; if (currentSelectedDepartment != null) { SelectManagerButton.RemoveAllItems(); foreach (Employee emp in currentSelectedDepartment.Employees) { SelectManagerButton.Menu.AddItem(emp.FullName, new ObjCRuntime.Selector("managerSelected:"), ""); } SelectManagerButton.SelectItem(currentSelectedDepartment.ManagerName); } DepartmentsTableView.ReloadData(); DepartmentEmployeesTableView.ReloadData(); }
public void RowSelected(NSNotification notification) { NSTableView tv = notification.Object as NSTableView; switch (tv.Identifier) { case "DepartmentsTableView": if (tv.SelectedRow >= 0) { currentSelectedDepartment = DataStore.Departments[(int)tv.SelectedRow]; SelectManagerButton.RemoveAllItems(); foreach (Employee emp in currentSelectedDepartment.Employees) { SelectManagerButton.Menu.AddItem(emp.FullName, new ObjCRuntime.Selector("managerSelected:"), ""); } SelectManagerButton.SelectItem(currentSelectedDepartment.ManagerName); Box.Title = currentSelectedDepartment.Name; } else { currentSelectedDepartment = null; SelectManagerButton.RemoveAllItems(); Box.Title = "Department"; } break; case "DepartmentEmployeesTableView": if (tv.SelectedRow >= 0) { Console.WriteLine("Employe selected: {0}", currentSelectedDepartment.Employees[(int)tv.SelectedRow].FullName); } break; default: break; } DepartmentEmployeesTableView.ReloadData(); }