Example #1
0
        public override void ViewDidLoad()
        {
            base.ViewDidLoad();
            var list = new List <string> {
                "264 Valley River Center, Eugene", "943 River Road, Eugene"
            };

            var storesViewModel = new storePickerModel(list);

            storesViewModel.storeChanged += (sender, e) =>
            {
                storeLocation = storesViewModel.selectedStore;
            };


            storePicker.Model = storesViewModel;
        }
        //reload the screen
        private void ReloadCallBack()
        {
            currentStore = getSingleSchedule();
            numbers[0]   = currentStore.time1;
            numbers[1]   = currentStore.time2;
            numbers[2]   = currentStore.time3;
            numbers[3]   = currentStore.time4;
            numbers[4]   = currentStore.time5;

            var list = new List <int>();

            for (int i = 0; i < 21; i++)
            {
                list.Add(i);
            }

            var ModelList      = new List <storePickerModel>();
            var timeViewModel1 = new storePickerModel(list);
            var timeViewModel2 = new storePickerModel(list);
            var timeViewModel3 = new storePickerModel(list);
            var timeViewModel4 = new storePickerModel(list);
            var timeViewModel5 = new storePickerModel(list);

            timeViewModel1.storeChanged += (sender, e) =>
            {
                numbers[0] = Int32.Parse(timeViewModel1.selectedStore);
            };
            timePicker1.Model = timeViewModel1;
            timePicker1.Select(numbers[0], 0, true);

            timeViewModel2.storeChanged += (sender, e) =>
            {
                numbers[1] = Int32.Parse(timeViewModel2.selectedStore);
            };
            timePicker2.Model = timeViewModel2;
            timePicker2.Select(numbers[1], 0, true);

            timeViewModel3.storeChanged += (sender, e) =>
            {
                numbers[2] = Int32.Parse(timeViewModel3.selectedStore);
            };
            timePicker3.Model = timeViewModel3;
            timePicker3.Select(numbers[2], 0, true);

            timeViewModel4.storeChanged += (sender, e) =>
            {
                numbers[3] = Int32.Parse(timeViewModel4.selectedStore);
            };
            timePicker4.Model = timeViewModel4;
            timePicker4.Select(numbers[3], 0, true);

            timeViewModel5.storeChanged += (sender, e) =>
            {
                numbers[4] = Int32.Parse(timeViewModel5.selectedStore);
            };
            timePicker5.Model = timeViewModel5;
            timePicker5.Select(numbers[4], 0, true);

            //FIXME: array index out of range???????WHY????

            /*
             * var timePickerList = new List<UIPickerView>();
             * timePickerList.Add(timePicker1);
             * timePickerList.Add(timePicker2);
             * timePickerList.Add(timePicker3);
             * timePickerList.Add(timePicker4);
             * timePickerList.Add(timePicker5);
             * ModelList.Add(timeViewModel1);
             * ModelList.Add(timeViewModel2);
             * ModelList.Add(timeViewModel3);
             * ModelList.Add(timeViewModel4);
             * ModelList.Add(timeViewModel5);
             *
             * for (int i = 0; i < 5; i++)
             * {
             *  ModelList[i].storeChanged += (sender, e) =>
             *  {
             *      numbers[i] = Int32.Parse(ModelList[0].selectedStore);
             *  };
             *  timePickerList[i].Model = ModelList[i];
             * }
             */
        }