public HamburgerMenuClickedEventArgs(RoutedEvent routedEvent, ClickedType type, NewNavMenuItem item, NavMenuItemData data)
     : base(routedEvent)
 {
     ClickedItem = item;
     ClickedData = data;
     Type        = type;
 }
 public ContentPageDataForProxy(NavMenuItemData nd, string imageKey, IChannelProxy proxy, PageKind kind, UserControl page, Action <ContentPageData> clickAction = null)
     : base(nd, "", imageKey, kind, page, clickAction)
 {
     _proxy              = proxy;
     _proxy.NameChanged += _proxy_NameChanged;
     this.LocalizedKey   = _proxy.Name;
 }
示例#3
0
        public ContentPageData(NavMenuItemData nd, string locKey, string imageKey, PageKind kind = PageKind.Undefined, Action <ContentPageData> clickAction = null) : this()
        {
            LocalizedKey = locKey;
            NavData      = nd;
            ClickAction  = clickAction;
            ImageKey     = imageKey;
            Kind         = kind;

            this.UpdateLocalization();
            this.UpdateTheme();
        }
示例#4
0
        private void NavMenuClicked_Execute(NavMenuItemData arg)
        {
            ContentPageData pageData = PagesData.FirstOrDefault(x => x.NavData == arg);

            if ((pageData == null))
            {
                return;
            }

            _context.Post((s) =>
            {
                pageData?.ClickAction?.Invoke(pageData);
            }, null);
        }
示例#5
0
        private static double CalcMinHeight(NavMenuItemData data, double itemHeight)
        {
            double result = 0;

            result += itemHeight;

            if (!data.IsDropdownItem)
            {
                return(result);
            }

            foreach (var el in data.DropdownItems)
            {
                result += CalcMinHeight(el, itemHeight);
            }

            return(result);
        }
示例#6
0
 public ContentPageData(NavMenuItemData nd, string locKey, string imageKey, PageKind kind, UserControl page, Action <ContentPageData> clickAction = null)
     : this(nd, locKey, imageKey, kind, clickAction)
 {
     Page = page;
 }
 public ClickedEventArgs(RoutedEvent routedEvent, NavMenuItemData item)
     : base(routedEvent)
 {
     ClickedItem = item;
 }