Пример #1
0
        void AddWorkoutClicked(object sender, System.EventArgs e)
        {
            Workout_Cell_Odd  View_Cell1 = new Workout_Cell_Odd();
            Workout_Cell_Even View_Cell2 = new Workout_Cell_Even();

            Table_Section.Add(View_Cell1.Get());
            Table_Section.Add(View_Cell2.Get());

            Cell_Count++;             // + 2?
        }
Пример #2
0
        async void SaveClicked(object sender, System.EventArgs e)
        {
            IEnumerator <Cell> cellList = this.Table_Section.GetEnumerator();
            Workout_Cell_Odd   odd      = null;
            Workout_Cell_Even  even     = null;
            bool oddIteration           = true;

            //Routine Added_Routine = null;

            // Skip first Cell in list bc it is neither Cell_Odd/Even
            if (Routine_Name.Text == "")
            {
                await DisplayAlert("fill blanks", "ya", "ok");
            }
            else
            {
                //Added_Routine = new Routine(Routine_Name.Text);


                // ======================
                ObservableCollection <string> coupledListFromAR = this.BindingContext as ObservableCollection <string>;
                coupledListFromAR.Add(Routine_Name.Text);
                // ======================
                cellList.MoveNext();

                // ======================================================
                string workout = "";
                string sets    = "";
                while (cellList.MoveNext())
                {
                    if (oddIteration)
                    {
                        odd = cellList.Current as Workout_Cell_Odd;
                        //debug += odd.Get_Info() + " ";
                        workout = odd.Get_Info();

                        // ADD WORKOUT NAME TO LIST
                        coupledListFromAR.Add(odd.Get_Info());
                        oddIteration = false;
                    }
                    else
                    {
                        even = cellList.Current as Workout_Cell_Even;
                        //debug += even.Get_Info() + "\n";
                        sets         = even.Get_Info();
                        oddIteration = true;

                        //Added_Routine.Add_Workout(workout, 4); // cast 2nd parameter
                    }
                }

                odd  = null;
                even = null;

                //debug strings
                string w = "";
                foreach (string s in coupledListFromAR)
                {
                    w += s + "\n";
                }
                //await DisplayAlert("AddRoutine", w, "k");

                await Navigation.PopModalAsync();
            }
        }