Ejemplo n.º 1
0
        private async void Initializator()
        {
            await GetMenus("");

            if (MenuItemsAux != null)
            {
                foreach (MenuItem menuItem in MenuItemsAux)
                {
                    MenuViewModel.AddMenu(menuItem);
                }
                MenuItemsAux = null;
            }

            if (MenuViewModel.MenuItems.Count != 0)
            {
                var myClassType = Type.GetType(String.Format("{0}.{1}", Constants.NameSpace, MenuViewModel.GetMenuItem(0).Page + "View"));
                if (myClassType != null)
                {
                    Detail = new MyNavigationPageRenderer((MyContentPageRenderer)Activator.CreateInstance(myClassType));
                }
                else
                {
                    Detail = new MyNavigationPageRenderer(new NotFoundView());
                }
            }
            else
            {
                Detail = new MyNavigationPageRenderer(new NotFoundView());
            }
        }
Ejemplo n.º 2
0
        private async void SelectMenuItem(object sender, SelectedItemChangedEventArgs e)
        {
            var item = e.SelectedItem as MenuItem;

            if (item == null)
            {
                return;
            }
            if (String.IsNullOrEmpty(item.Function))
            {
                await GetMenus(item.Profile);

                Detail       = new MyNavigationPageRenderer(new SubMenuView(MenuItemsAux));
                MenuItemsAux = null;
                return;
            }
            var myClassType = Type.GetType(String.Format("{0}.{1}", Constants.NameSpace, item.Page + "View"));

            if (myClassType != null)
            {
                Detail = new MyNavigationPageRenderer((MyContentPageRenderer)Activator.CreateInstance(myClassType));
            }
            else
            {
                Detail = new MyNavigationPageRenderer(new NotFoundView());
            }
            IsPresented = false;
            ((ListView)sender).SelectedItem = null;
        }
Ejemplo n.º 3
0
        public override void ViewWillAppear(bool animated)
        {
            base.ViewWillAppear(animated);

            MyNavigationPageRenderer myNavigationPageRenderer = (MyNavigationPageRenderer)this.Element;

            var gradientLayer = new CAGradientLayer();

            gradientLayer.Bounds = NavigationBar.Bounds;
            gradientLayer.Colors = new CGColor[] {
                myNavigationPageRenderer.StartColor.ToCGColor(),
                    myNavigationPageRenderer.EndColor.ToCGColor()
            };
            gradientLayer.StartPoint = new CGPoint(0.0, 0.5);
            gradientLayer.EndPoint   = new CGPoint(1.0, 0.5);

            UIGraphics.BeginImageContext(gradientLayer.Bounds.Size);
            gradientLayer.RenderInContext(UIGraphics.GetCurrentContext());
            UIImage image = UIGraphics.GetImageFromCurrentImageContext();

            UIGraphics.EndImageContext();

            NavigationBar.ShadowImage = new UIImage();
            NavigationBar.SetBackgroundImage(image, UIBarMetrics.Default);
        }
Ejemplo n.º 4
0
 public MenuView(string NamePerson)
 {
     InitializeComponent();
     MenuViewModel  = new MenuViewModel(NamePerson);
     BindingContext = MenuViewModel;
     Initializator();
     Detail = new MyNavigationPageRenderer(new NotFoundView());
 }
        public override void OnViewAdded(Android.Views.View child)
        {
            base.OnViewAdded(child);

            if (child.GetType() == typeof(Android.Support.V7.Widget.Toolbar))
            {
                _toolbar = (Android.Support.V7.Widget.Toolbar)child;
                MyNavigationPageRenderer myNavigationPageRenderer = (MyNavigationPageRenderer)Element;
                GradientDrawable         gradientDrawable         = new GradientDrawable(
                    GradientDrawable.Orientation.LeftRight,
                    new int[] { myNavigationPageRenderer.StartColor.ToAndroid(),
                                myNavigationPageRenderer.EndColor.ToAndroid() });
                _toolbar.SetBackgroundDrawable(gradientDrawable);
                _toolbar.Elevation = 0;
            }
        }
Ejemplo n.º 6
0
        private void OnElementPropertyChanged(object sender, PropertyChangedEventArgs e)
        {
            if (e.PropertyName == MyContentPageRenderer.OrientationProperty.PropertyName)
            {
                MyNavigationPageRenderer myNavigationPageRenderer = (MyNavigationPageRenderer)this.Element;

                var gradientLayer = new CAGradientLayer();
                gradientLayer.Bounds = NavigationBar.Bounds;
                gradientLayer.Colors = new CGColor[] {
                    myNavigationPageRenderer.StartColor.ToCGColor(),
                        myNavigationPageRenderer.EndColor.ToCGColor()
                };
                gradientLayer.StartPoint = new CGPoint(0.0, 0.5);
                gradientLayer.EndPoint   = new CGPoint(1.0, 0.5);

                UIGraphics.BeginImageContext(gradientLayer.Bounds.Size);
                gradientLayer.RenderInContext(UIGraphics.GetCurrentContext());
                UIImage image = UIGraphics.GetImageFromCurrentImageContext();
                UIGraphics.EndImageContext();

                NavigationBar.ShadowImage = new UIImage();
                NavigationBar.SetBackgroundImage(image, UIBarMetrics.Default);
            }
        }