Пример #1
0
        public void SetData(CustomUIViewerType ctype)
        {
            type = ctype;
            CustomUIViewModel model = registrator.UIView[ctype];

            icon.Source   = model.source;
            title.Text    = model.title;
            subtitle.Text = model.placeholder;

            TapGestureRecognizer tgr = new TapGestureRecognizer {
                NumberOfTapsRequired = 1
            };

            tgr.TappedCallback = (sender, args) =>
            {
                SetAction();
            };

            main.GestureRecognizers.Add(tgr);
        }
Пример #2
0
        public void SetData(CustomUIViewerType ctype)
        {
            CustomUIViewModel model = amodel.UIView[ctype];

            this.uitype     = model.uiType;
            this.customType = ctype;

            title.Text = model.title;
            if (!string.IsNullOrEmpty(model.source))
            {
                icon.IsVisible = true;
                icon.Source    = model.source;
            }
            else
            {
                mainGrid.ColumnDefinitions[0].Width = new GridLength(0, GridUnitType.Star);
                mainGrid.ColumnDefinitions[1].Width = new GridLength(100, GridUnitType.Star);
            }
            switch (uitype)
            {
            case UIType.BUTTON:
                captionLaabel.IsVisible = true;
                captionLaabel.Text      = model.placeholder;
                picker.IsVisible        = false;
                break;

            case UIType.PICKER:
                captionLaabel.IsVisible = false;
                picker.Title            = model.placeholder;
                picker.IsVisible        = true;
                break;

            case UIType.DATEPICK:
                captionLaabel.IsVisible = false;
                datePicker.IsVisible    = true;
                break;

            case UIType.TIMEPICK:
                captionLaabel.IsVisible = false;
                timePicker.IsVisible    = true;
                break;
            }
            List <string> items = new List <string>();

            switch (customType)
            {
            case CustomUIViewerType.City:

                for (int i = 0; i < data.cities.Count; i++)
                {
                    items.Add(data.cities[i].name);
                }
                SetPickerList(items);
                break;

            case CustomUIViewerType.Category:
                for (int i = 0; i < data.categories.Count; i++)
                {
                    items.Add(data.categories[i].name);
                }
                SetPickerList(items);
                break;

            case CustomUIViewerType.OrderCityPicker:
                for (int i = 0; i < data.categories.Count; i++)
                {
                    items.Add(data.categories[i].name);
                }
                SetPickerList(items);
                break;
            }
        }