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()); } }
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; }
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); }
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; } }
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); } }