Пример #1
0
            public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
            {
                if (!enabled)
                {
                    return;
                }

                if (indexPath.Section == 0)
                {
                    if (indexPath.Row == 0)
                    {
                        //Category changed
                        expenseSheet            = new ExpenseCategorySheet();
                        expenseSheet.Dismissed += (sender, e) => {
                            var expense = expenseViewModel.SelectedExpense;
                            if (expenseSheet.Category.HasValue && expense.Category != expenseSheet.Category)
                            {
                                expense.Category = expenseSheet.Category.Value;

                                Load(enabled);
                            }

                            expenseSheet.Dispose();
                            expenseSheet = null;
                        };
                        expenseSheet.ShowFrom(categoryCell.Frame, tableView, true);
                    }
                    else
                    {
                        //Give hours "focus"
                        cost.BecomeFirstResponder();
                    }
                }
                else if (indexPath.Section == 1)
                {
                    //Give description "focus"
                    description.BecomeFirstResponder();
                }
            }
            public override void RowSelected(UITableView tableView, NSIndexPath indexPath)
            {
                if (!enabled)
                    return;

                if (indexPath.Section == 0) {
                    if (indexPath.Row == 0) {
                        //Category changed
                        expenseSheet = new ExpenseCategorySheet ();
                        expenseSheet.Dismissed += (sender, e) => {
                            var expense = expenseViewModel.SelectedExpense;
                            if (expenseSheet.Category.HasValue && expense.Category != expenseSheet.Category) {
                                expense.Category = expenseSheet.Category.Value;

                                Load (enabled);
                            }

                            expenseSheet.Dispose ();
                            expenseSheet = null;
                        };
                        expenseSheet.ShowFrom (categoryCell.Frame, tableView, true);
                    } else {
                        //Give hours "focus"
                        cost.BecomeFirstResponder ();
                    }
                } else if (indexPath.Section == 1) {
                    //Give description "focus"
                    description.BecomeFirstResponder ();
                }
            }